linux - 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?
解决方案
答案是在 0.0.0.0 上设置 ip 而不是 127.0.0.1(在容器内工作),因为当我们创建网桥时,即使我们为应用程序设置 127.0.0.1,端口也会自动映射到 0.0.0.0 ip。
推荐阅读
- reactjs - 尝试为 ReactJs 项目设置 Jest
- python - Python中未解决的导入“硒”错误
- vue.js - Nuxt 命令行传递参数
- r - 如何在单个 R 函数中模拟数据和可视化
- swift - SwiftUI - 添加到收藏夹列表然后显示视图
- javascript - 在javascript中获取字段Mongodb的值
- javascript - 如何传递 @click(data) 道具来填写在 Vue 中有另一个组件的表单
- windows - 使用 powershell 在服务器上找不到 7 Zip
- c# - 为什么我得到两个名称相同但值不同的 cookie?
- python - Numba - @generated_jit 返回“复杂对象没有属性‘真实’”