我试图在Google云计算虚拟机实例上运行Docker“hello-world”应用,但似乎无法通过Web浏览器访问输出

我指的是位于这里的示例: https : //docs.docker.com/get-started/part2/#requirementstxt我能够成功地在服务器上运行图像,但生成的页面不可访问时我在浏览器中导航到我的VM实例的IP地址。 任何想法可能是什么问题?

由于您可以成功地从本地主机中检索页面,因为Google云端平台内部针对入口stream量的防火墙规则,您很可能无法访问在VM中的Docker中运行的Web服务器。

请注意,即使您在虚拟机创build时使用“HTTP-server”TAG标记虚拟机,它也只允许tcp:80通信。 您还需要为tcp:4000 添加规则 。

请记住标记规则并从“编辑虚拟机”页面将标记添加到虚拟机,或者为子网中的每个实例添加规则(即使这不是生产环境中的最佳做法)