Docker无法通过容器中的端口

2024-05-20 08:01:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我不能用集装箱通过港口。我使用了这个地址:0.0.0.0:5000,请参见:http://joxi.ru/Vm6oegWtxoQVK2。我正在运行:“docker compose up-d”。当输入这个命令'docker ps'时,我看到了:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
4fea50856eef        docker_web          "python manage.py ru…"   13 seconds ago      Up 11 seconds       0.0.0.0:5000->5000/tcp   docker_web_1

Docker编写:

^{pr2}$

驯服者

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

怎么解决?在


Tags: installpipdjangodockerrunpywebhttp
1条回答
网友
1楼 · 发布于 2024-05-20 08:01:20

问题是你没有在Dockerfile中公开端口。添加

EXPOSE 8000在Dockerfile中的CMD之前

例如:

FROM python:3

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

ADD . /.
WORKDIR /django.testsite
EXPOSE 8000
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]

更多信息https://docs.docker.com/engine/reference/builder/#expose

相关问题 更多 >