首页 > 解决方案 > Docker 容器将 localhost 从 127.0.0.1 重新映射到我计算机的 IP 地址

问题描述

我在 8000 端口上在后台运行 Docker 容器。我还在 8000 端口上运行 Django 应用程序。奇怪的是,两者都工作 - 我可以访问 Docker 应用程序localhost:8000和 Django 应用程序127.0.0.1:8000

我做了一些挖掘,我相信 Docker 以某种方式重新映射 localhost 以指向我计算机的 IP 地址,而不是指向127.0.0.1. 这已得到确认,因为我网络上的其他设备可以通过 访问我计算机上的 Docker 应用程序ip_address:8000,并且当我杀死容器时,localhost:8000恢复为我的 Django 应用程序提供服务。

我的问题是,码头工人是如何做到这一点的,为什么?

更多信息:

任何解释将不胜感激。

标签: dockernetworking

解决方案


推荐阅读