Python 码头码头转运
我需要帮助,无法整天连接到容器。我使用了这个地址:127.0.0.1:80,见:。当输入此命令“docker ps”时,我看到它: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
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。我强烈建议阅读本文以了解您正在运行的配置