0

我通过暴露端口 80 的 Dockerfile 在 docker 容器上本地运行 apache2 创建了一个映像。然后推送到我的 DockerHUB 存储库

我在 Google Cloud 上的项目中创建了一个新的 Container Engine 实例。在这里面我有两个集群,MasterNode1。然后创建一个 Pod,在 DockerHUB 中指定我的镜像名称,并分别为637980配置端口“containerPort”“hostPort”

Node1 通过 SSH 和命令行访问:$ sudo docker ps -l然后我发现我的 docker 容器在那里。例如,我通过将端口配置为 Pod 中的“containerPort”“hostPort”分别为637980创建了一个服务。我检查了防火墙是否可以访问端口 80。即使没有必要,我也创建了一个规则以允许通过端口 6379 进行访问。

但是当我进入时http://IP_ADDRESS:PORT不可用。知道它出了什么问题吗?

4

1 回答 1

0

如果您使用服务来访问您的 pod,您应该将服务配置为使用外部负载均衡器(类似于留言簿示例的前端服务定义中所做的),并且您不需要在 pod 定义中指定主机端口.

创建外部负载均衡器后,您应该打开防火墙规则以允许外部访问负载均衡器,这将允许数据包到达集群中运行的服务(以及支持它的 pod)。

于 2015-03-22T06:11:23.573 回答