如果这很明显,请原谅 - 我似乎无法弄清楚。我有一个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 无关的防火墙,可能会阻止您访问。