docker-无法使用主机ip连接到容器上的公开端口

docker-无法使用主机ip连接到容器上的公开端口

如果这很明显,请原谅 - 我似乎无法弄清楚。我有一个docker容器,其端口8112暴露给主机。Docker ps显示:“0.0.0.0:8112->8112/tcp”

从主机,我可以使用 localhost 成功连接到端口:“ curl localhost:8112 **这有效'

从主机或远程机器,我无法通过 ip 连接:' curl 192.168.0.5:8112 **这失败了 - 只是挂起并最终超时'

我不确定如何从这里进行诊断 - 任何帮助都将不胜感激!

答案1

这可能是因为Docker 网络的已知限制

来自链接:“无法按容器进行 IP 寻址”

Link 适用于 Mac,因为我使用的是 Mac,但我认为 Windows 版 Docker 可能也有类似的限制。

这可能就是为什么您可以从本地主机访问容器,但不能通过其 IP 访问的原因。

编辑:这一切都适用于从主机连接到容器,如果您想远程连接它,还有许多其他因素,例如与 Docker 无关的防火墙,可能会阻止您访问。

相关内容