通过端口转发发布的Docker容器无法连接到自己的已发布端口

时间:2016-03-10 14:34:40

标签: docker routing

我在端口80上有一个带有apache服务器的docker容器。docker主机的端口8000正在转发到容器中的80。我们的应用程序需要连接到自己才能使用Web服务。此连接URL在运行时根据用户用于访问应用程序的URL确定。但是,当它尝试连接到端口8000上的主机IP地址时,连接失败。使用telnet和tracepath进行调试表明路由错误。任何提示?

2 个答案:

答案 0 :(得分:0)

这里可能的根本原因是你正在监听容器中的错误接口。

如果您绑定localhost:80,那么无法使用“发布”访问它。您需要绑定0.0.0.0:80(或*:80或您的配置支持的任何内容),然后它才能正常工作。

答案 1 :(得分:0)

固定。事实证明,主机上没有防火墙规则允许从内部网络访问已发布的端口。