如何使用容器的IP地址访问运行在Docker容器内部的网站

7

如何访问位于 IP 172.20.128.2 内的容器中运行的网站。我不想通过端口转发和使用主机 IP 的方式来访问。

我知道可以将 Docker 端口转发到主机端口,并使用主机 IP 来访问,但我不想用这种方式。

我正在使用 Docker 1.10 版本。


如果您可以直接访问IP地址,那么您应该能够直接访问它,否则您需要进行某种端口转发、SSH隧道或反向代理。另外一个问题是,您的Web服务器可能只监听127.0.0.1,这种情况下,如果没有使用前面提到的技术之一,您将无法通过IP访问网站。 - Xiongbing Jin
你好,你解决了你的问题吗? - Carlos Rafael Ramirez
我已经创建了一个功能请求 - https://github.com/docker/docker/issues/31041 - ISanych
1个回答

3

本博客文章解释了许多从外部访问容器的方法。请查看 四种连接docker容器的方式

确保您的Web服务器已经进行了良好的设置,至少使用-p选项测试一次。

还可以使用--network host选项进行测试。

祝好!


1
四种方法是 NAT 和三种不同的桥接技术。在每种情况下,思路都是绕过 Docker 堆栈创建的网络混乱并穿透到底层。但这些方法似乎均无法在 Docker 配置中持续使用。 - mcr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接