Python P服务不在docker容器内工作

Python P服务不在docker容器内工作,python,docker,pyramid,Python,Docker,Pyramid,我正在尝试使用docker容器开发金字塔应用程序。我用下面的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 . E

我正在尝试使用docker容器开发金字塔应用程序。我用下面的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文件

version: '3'
services:
  webserver:
    ports:
      - 6543:6543
    build:
      context: .
      dockerfile: Dockerfile-development
    volumes:
      - .:/application
    command: pserve development.ini --reload
docker映像已成功创建。但是当我运行docker compose up并浏览urllocalhost: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

访问它。您需要在所有网络接口中侦听。在
development.ini
文件中,使用:

listen = *:6543
你应该得到一份日志,上面写着:

Serving on http://0.0.0.0:6543

然后尝试使用
localhost:6543

从主机访问它。您是否能够在容器内访问服务器,即使用
localhost:6543
?如何在容器内测试它<在容器中的code>exec并运行
curl
命令。检查是否收到响应。我正在运行服务器pserve。那么,我是否可以在后台运行pserve。因为只有这样,我才能在容器控制台上运行另一个命令@shuba在执行
docker run
命令后,您可以使用
docker ps
找到正在运行的容器,然后您可以在其中执行以发出其他命令,例如
docker exec-it
您是否能够到达容器内的服务器,即使用
localhost:6543
?如何在容器内测试该命令<在容器中的code>exec并运行
curl
命令。检查是否收到响应。我正在运行服务器pserve。那么,我是否可以在后台运行pserve。因为只有这样,我才能在容器控制台上运行另一个命令@shuba执行
docker run
命令后,您可以使用
docker ps
找到正在运行的容器,然后您可以在其中执行以发出其他命令,如
docker exec-it