从主机的主机访问 Docker 端口

从主机的主机访问 Docker 端口

我在虚拟机 Magnum 上运行的 Kubernetes pod 上运行的 docker 容器上设置了一个简单的“Hello world”节点服务器。我创建了容器,以便将其输出转发到其主机 pod 上的特定端口(即docker run -p 49160:8080 -d docker-image),这样我就可以访问该端口并使用从该 pod 中正常查看 Hello world 消息curl -i localhost:49160。但是,我无法从主机 VM 访问端口。我已经三次检查了 pod 和 pod 主机的 IP,并且能够 ping 正确的 IP,但无法访问带有消息的端口 - 每次尝试都会收到 503 错误。我如何通过 curl 获取来自主机 VM 的消息?

我也正在与一家公司代理合作,并且我已经尽可能地对其进行了说明,但我想知道我是否遗漏了什么。

如果有帮助的话,是我用来创建容器的教程。

编辑

经过一番调整后,我认为我可能实际上没有运行 k8s pod,我可能只是将这个容器放在 Magnum bay 节点上(老实说,我可能也错了,Magnum 文档不太好)。因此,我需要能够访问 bayIP:49160。但是,我用来 ssh 进入 bay 的 IP 不起作用,bay 上的 ifconfig 给我的 IP 也不起作用。

相关内容