通过port forward can'发布的Docker容器;t连接到自己发布的端口

通过port forward can'发布的Docker容器;t连接到自己发布的端口,docker,routing,Docker,Routing,我有一个docker容器,端口80上有一个apache服务器。docker主机的端口8000正在转发到容器中的80。我们的应用程序需要连接到自身才能使用web服务。此连接URL在运行时根据用户用于访问应用程序的URL确定。但是,当它尝试连接到端口8000上主机的IP地址时,连接失败。使用telnet和tracepath进行调试表明路由错误。有什么提示吗?这里可能的根本原因是您在容器中侦听了错误的接口 如果绑定localhost:80,则无法使用“发布”访问该主机。您需要绑定0.0.0.0:80(

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

这里可能的根本原因是您在容器中侦听了错误的接口


如果绑定
localhost:80
,则无法使用“发布”访问该主机。您需要绑定
0.0.0.0:80
(或
*:80
或您的配置支持的任何内容),然后它就可以工作了

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