首页 > 解决方案 > Docker - 使用 localhost 访问正在运行的容器

问题描述

下面的命令: docker run -p 8000:8000 -t panels2 我正在运行的命令显然应该允许我在本地端口 8000 上运行我的应用程序 localhost。在运行 'docker ps' 时的 docker 终端中,我看到: 0.0.0.0:8000->8000/tcp

Dockerfile 看起来像这样:

EXPOSE 8000

ENTRYPOINT ["/usr/bin/python3.6", "/app/manage.py", "runserver"]

如何访问 localhost:8000?

标签: linuxdockerport

解决方案


答案是在 0.0.0.0 上设置 ip 而不是 127.0.0.1(在容器内工作),因为当我们创建网桥时,即使我们为应用程序设置 127.0.0.1,端口也会自动映射到 0.0.0.0 ip。


推荐阅读