首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker -端口转发

Docker -端口转发
EN

Stack Overflow用户
提问于 2018-03-24 08:27:59
回答 1查看 10.4K关注 0票数 0

我需要帮助,无法整天连接到容器。我使用了这个地址: 127.0.0.1:80,并查看:http://joxi.ru/Vm6oegWtxoQVK2。当输入这个命令'docker ps‘时,我会看到:

代码语言:javascript
复制
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:

代码语言:javascript
复制
version: '3'

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

文档文件

代码语言:javascript
复制
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"]

如何解决?

EN

回答 1

Stack Overflow用户

发布于 2018-03-24 09:00:50

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49460013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档