Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 码头码头转运_Python_Docker_Docker Compose - Fatal编程技术网

Python 码头码头转运

Python 码头码头转运,python,docker,docker-compose,Python,Docker,Docker Compose,我需要帮助,无法整天连接到容器。我使用了这个地址:127.0.0.1:80,见:。当输入此命令“docker ps”时,我看到它: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 42941a9e0dda docker_web "python

我需要帮助,无法整天连接到容器。我使用了这个地址:127.0.0.1:80,见:。当输入此命令“docker ps”时,我看到它:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
42941a9e0dda        docker_web          "python manage.py ru…"   45 seconds ago      Up 4 seconds        127.0.0.1:8000->80/tcp   docker_web_1
Docker compose:

version: '3'

services:
  web:
    build:
    context: .
    dockerfile: /django.testsite/Dockerfile
  ports:
    - "127.0.0.1:8000:80"
驯服员

FROM python:3

RUN easy_install pip
RUN pip install django==1.9.12
RUN pip install requests

ADD . /.
WORKDIR /django.testsite

CMD ["python", "manage.py", "runserver", "127.0.0.1:80"]

如何解决?

docker compose.yml
文件中,指定
“127.0.0.1:8000:80”
作为端口映射。这意味着您正在将本地ip 127.0.0.1上的端口8000映射到内部容器上的端口80

Docker在
Docker ps
调用中也加强了这一点,它告诉您容器有一个
127.0.0.1:8000->80/tcp
的端口映射


如果访问
127.0.0.1:80
,则该端口上没有托管任何内容。您需要访问
127.0.0.1:8000

普通dude或dudette,阅读docker ps>>127.0.0.1:8000感谢反馈,但如果访问127.0.0.1:8000并将СMD更改为127.0.0.1:80,则问题会重现。我不明白你做错了什么,不要改变命令。您的配置是正确的,只需访问127.0.0.1:8000即可。Docker有一个容器使用的内部网络。您的容器绑定到其内部网络上的端口80,并且您的网络配置将主机端口8000重定向到docker容器的内部端口80。我强烈建议阅读本文以了解您正在运行的配置