Docker - 端口转发

时间:2018-03-24 00:27:59

标签: python docker docker-compose

我需要帮助,无法整天连接到容器。我使用了这个地址:127.0.0.1:80并看到:http://joxi.ru/Vm6oegWtxoQVK2。输入此命令'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

多克尔-撰写:

version: '3'

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

Docerfile

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"]

如何解决?

1 个答案:

答案 0 :(得分:1)

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