pserve 在 docker 容器内不工作

pserve not working inside docker container

我正在尝试使用 docker-container.I 构建一个 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

docker镜像创建成功。但是当我 运行 docker-compose up 并浏览 url localhost:6543 它显示 现在无法访问该站点。但是当我 运行 在本地使用 pserve development.ini 它工作正常。我尝试以交互方式连接到 docker 和 运行 命令 pserve develpment.ini,它显示为

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

但是当我从 chrome 浏览 url 时,它不起作用。

您需要监听所有网络接口。在您的 development.ini 文件中,使用:

listen = *:6543

您应该得到一个日志,上面写着:

Serving on http://0.0.0.0:6543

然后尝试使用 localhost:6543 从您的主机访问它。