Pserve无法在Docker容器中工作

时间:2019-12-10 07:02:19

标签: python docker pyramid

我正在尝试使用docker-container开发金字塔应用程序。我使用以下docker文件构建docker映像。

FROM ubuntu
RUN  apt-get -y update
RUN  apt-get -y install python3.6 python3.6-dev libssl-dev wget git python3-pip libmysqlclient-dev
WORKDIR /application
COPY . /application
RUN pip3 install -e .
EXPOSE 6543

这是我的docker-compose文件

version: '3'
services:
  webserver:
    ports:
      - 6543:6543
    build:
      context: .
      dockerfile: Dockerfile-development
    volumes:
      - .:/application
    command: pserve development.ini --reload

泊坞窗映像已成功创建。但是,当我运行d ocker-compose up 并浏览URL localhost:6543 时,它显示 该站点现在无法访问 。但是当我使用 pserve development.ini 在本地运行时,它运行良好。我试图以交互方式连接到docker并运行命令pserve develpment.ini,它显示为

Starting server in PID 18.
Serving on http://localhost:6543

但是当我从Chrome浏览器访问URL时,它不起作用。

1 个答案:

答案 0 :(得分:3)

您需要收听所有网络接口。在您的i文件中,使用:

development.ini

您应该获得一条日志,上面写着:

listen = *:6543

然后尝试使用Serving on http://0.0.0.0:6543 从您的主机访问它。