Docker连接拒绝悬挂Django

当我运行我的容器,它只是挂在下一行,如果我写

curlhttp://0.0.0.0:8000/

我明白了

无法连接到0.0.0.0端口8000:连接拒绝

这是我的dockerfile

FROM python:3.6.1 # Set the working directory to /app WORKDIR /app # Copy the current directory contents into the container at /app ADD . /app RUN pip3 install -r requirements.txt CMD ["python3", "dockerizing/manage.py", "runserver", "0.0.0.0:8000"] 

我也尝试通过一个docker-compose.yml文件来做,而且没有任何反应,我search了很多,没有find解决scheme,这是docker-compose.yml

 version: "3" services: web: image: app1 deploy: replicas: 5 resources: limits: cpus: "0.1" memory: 50M restart_policy: condition: on-failure ports: - "8000:8000" networks: - webnet networks: webnet: 

顺便说一下,如果我运行docker ps myapp图像,我得到这个:

 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e9633657f060 app1 "python3 dockerizi..." 5 seconds ago Up 5 seconds friendly_dijkstra 

当我用django-compose.yml和docker docker ps部署服务的时候,我得到这个:

 `MacBook-Pro-de-Jesus:docker-django Almaral$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 13677a71d9d5 app1:latest "python3 dockerizin..." 15 seconds ago Up 11 seconds getstartedlab_web.1.cq3zqmpfsii5g6m5r9qsnmtb1 c6693118ef70 app1:latest "python3 dockerizin..." 16 seconds ago Up 12 seconds getstartedlab_web.4.r472oh80s4zd1yymj447f1df6 f3822e47970b app1:latest "python3 dockerizin..." 16 seconds ago Up 12 seconds getstartedlab_web.2.lkp43v9h30esjohcnf3pe31hi f66a4038ebdf app1:latest "python3 dockerizin..." 16 seconds ago Up 12 seconds getstartedlab_web.5.xxu01ruebd84tnlxmoymsu0vo e3d31c419c11 app1:latest "python3 dockerizin..." 16 seconds ago Up 13 seconds getstartedlab_web.3.uqswgirmg22sjnekzmf5b4xo7` 

看来你还没有开放这个港口。

如果使用docker ,则必须在主机和容器上指定端口号。

 docker run -p 8000:8000 app1 

如果你使用docker-compose你不需要指定它,因为它在configuration文件中。

 docker-compose up web 

您必须在主机上安装docker-compose 。 这是一个python模块,所以你可以用pip pip install docker-compose来安装它

进入你的docker-composeconfiguration文件,将你的端口redirect从8000:8000修改为127.0.0.1:8000:8000