Networking Docker谷歌云

Networking Docker谷歌云,networking,docker,centos7,Networking,Docker,Centos7,我在谷歌云中有一个CentOSVM实例,我在CentOS上安装了docker。我已经创建了一个具有web界面的容器。当我尝试从外部访问它时(在浏览器的“其他”选项卡中),我无法访问它。我需要做些什么才能从云外部访问它?在浏览器和容器化web界面之间有几次飞跃 第一个将从IP通过GCP防火墙进入实例,您可能会被困在这里,当您创建实例时,在防火墙部分,您是否选择了“允许HTTP流量和允许HTTPS流量” 如果您点击GCP仪表板中的实例详细信息,您可以在防火墙下查看,如果选中此选项,也可以在网络下查看

我在谷歌云中有一个CentOSVM实例,我在CentOS上安装了docker。我已经创建了一个具有web界面的容器。当我尝试从外部访问它时(在浏览器的“其他”选项卡中),我无法访问它。我需要做些什么才能从云外部访问它?

在浏览器和容器化web界面之间有几次飞跃

第一个将从IP通过GCP防火墙进入实例,您可能会被困在这里,当您创建实例时,在防火墙部分,您是否选择了“允许HTTP流量和允许HTTPS流量”

如果您点击GCP仪表板中的实例详细信息,您可以在
防火墙
下查看,如果选中此选项,也可以在
网络
下查看实例使用的网络配置文件,您可以点击列出的网络,检查它是否设置为允许您尝试发送的流量

如果这一切看起来正常,并且流量到达实例而不是web界面,则可能是docker的端口未映射到主机的端口,当您启动容器时,是否使用
-p
选项映射端口

如果这也是正确的,那么可能是Docker映像没有在内部公开其端口,在用于为容器创建映像的Docker文件中是否有以
EXPOSE
开头的行,或者如果从
生成
,是否有这样的映像

在这个链条中有更多可能的失败点,但我试着列出一些可能的答案。如果这些都没有帮助,那么请在评论中告诉我,我们可以尝试调试该问题