Google Cloud - 从 GCR 部署为容器 - 端口未在 docker 容器中公开

Che*_*het 4 google-compute-engine docker google-cloud-platform google-kubernetes-engine google-container-os

我创建了一个 GCP VM 实例,选项Deploy as Container指向我的私有 GCR(nginx 定制)中的一个图像。

同样在创建实例时,我已经允许“https”和“http”流量。

尽管应用程序运行良好,但在通过sshdocker 容器 ( docker ps)连接实例时,我发现容器端口没有暴露。想知道这里的容器如何通过实例处理 http/https 请求?

Ste*_*n R 6

当您在 GCE 中使用部署容器选项时,它会运行可访问主机网络的 docker。

从相关的gcp 文档

容器化虚拟机在网络设置为主机模式的情况下启动容器。一个容器共享主机网络堆栈,并且来自主机的所有接口都可供容器使用。

此处提供有关不同网络模式的更多详细信息。