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
从您的主机访问它。
我正在尝试使用 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
从您的主机访问它。