【问题标题】:Error while building a Pyramid app in a Docker container在 Docker 容器中构建 Pyramid 应用程序时出错
【发布时间】:2018-06-20 23:03:13
【问题描述】:

我正在尝试使用存储库中的代码构建一个金字塔 docker 容器。我是 docker 新手,但我已经在我的 dockerfile 中尝试过这个

FROM alpine:3.7

RUN apk add --update\
    python3 \
    py-pip \
    git

RUN pip3 install --upgrade pip
RUN git clone http://my_git_repo test && \
    cd test && \
    pip3 install -e . && \
    initialize_untitled2_db development.ini && \
    pserve development.ini

EXPOSE 6543`

容器运行所有命令,一切正常,但在最后一个命令中,他无法启动金字塔应用程序。

然后我收到以下错误消息:

    Traceback (most recent call last):
  File "/usr/bin/pserve", line 11, in <module>
    sys.exit(main())
  File "/usr/lib/python3.6/site-packages/pyramid/scripts/pserve.py", line 32, in main
    return command.run()
  File "/usr/lib/python3.6/site-packages/pyramid/scripts/pserve.py", line 239, in run
    server(app)
  File "/usr/lib/python3.6/site-packages/paste/deploy/loadwsgi.py", line 189, in server_wrapper
    **context.local_conf)
  File "/usr/lib/python3.6/site-packages/paste/deploy/util.py", line 55, in fix_call
    val = callable(*args, **kw)
  File "/usr/lib/python3.6/site-packages/waitress/__init__.py", line 20, in serve_paste
    serve(app, **kw)
  File "/usr/lib/python3.6/site-packages/waitress/__init__.py", line 11, in serve
    server = _server(app, **kw)
  File "/usr/lib/python3.6/site-packages/waitress/server.py", line 85, in create_server
    sockinfo=sockinfo)
  File "/usr/lib/python3.6/site-packages/waitress/server.py", line 182, in __init__
    self.bind_server_socket()
  File "/usr/lib/python3.6/site-packages/waitress/server.py", line 294, in bind_server_socket
    self.bind(sockaddr)
  File "/usr/lib/python3.6/asyncore.py", line 329, in bind
    return self.socket.bind(addr)
OSError: [Errno 99] Address not available

金字塔应用程序在 Container 之外运行没有问题。就像我说我是 docker 新手,我找不到错误。

应用程序的配置文件在 localhost 上运行,并且通过端口映射,在 docker 的 localhost 上运行也不应该是一个问题。

有人知道导致此错误的原因吗?

【问题讨论】:

    标签: docker python-3.6 pyramid


    【解决方案1】:

    配置中的“localhost”域名似乎有问题。我将其更改为本地 IP 地址“127.0.0.1”,然后它工作正常。

    【讨论】:

      猜你喜欢
      • 2015-10-19
      • 1970-01-01
      • 2020-01-03
      • 1970-01-01
      • 2019-02-09
      • 1970-01-01
      • 2022-07-07
      • 2018-03-06
      • 1970-01-01
      相关资源
      最近更新 更多