我在端口80上有一个带有apache服务器的docker容器。docker主机的端口8000正在转发到容器中的80。我们的应用程序需要连接到自己才能使用Web服务。此连接URL在运行时根据用户用于访问应用程序的URL确定。但是,当它尝试连接到端口8000上的主机IP地址时,连接失败。使用telnet和tracepath进行调试表明路由错误。任何提示?
答案 0 :(得分:0)
这里可能的根本原因是你正在监听容器中的错误接口。
如果您绑定localhost:80
,那么无法使用“发布”访问它。您需要绑定0.0.0.0:80
(或*:80
或您的配置支持的任何内容),然后它才能正常工作。
答案 1 :(得分:0)
固定。事实证明,主机上没有防火墙规则允许从内部网络访问已发布的端口。