我有一个在 VM 上运行的容器化应用程序。它由两个 docker 容器组成。第一个包含 WebSphere Liberty 服务器和 Web 应用程序。第二个包含 PostgreSQL 和应用程序的数据库。
在我的本地 VM 上,我只使用docker run启动两个容器,然后使用docker attach附加到 Web 服务器容器,这样我就可以编辑 server.xml 文件以指定数据库的公共主机 IP,然后启动容器中的 Web 服务器。该应用程序运行良好。
现在我正在尝试在 Google Cloud Platform 上部署该应用程序。
- 我设置了我的 gcloud 配置(项目、计算/区域)。
- 我创建了一个集群。
- 我创建了一个 JSON pod 配置文件,它指定了两个容器。
- 我创建了豆荚。
- 我为 pod 配置文件中指定的端口打开了防火墙。
在此刻:
- 我查看了 pod(gcloud preview container kubectl get pods),它显示两个容器都在运行。
- 我通过 SSH 连接到集群(gcloud compute ssh xxx-mycluster-node-1)并发出sudo docker ps,它显示数据库容器正在运行,但不是 Web 服务器容器。使用sudo docker ps -l我可以看到未运行的 Web 服务器容器,但它会每隔 10 秒左右尝试启动和退出。
所以现在我需要更新 server.xml 并启动 Liberty 服务器,但我不知道如何在这个领域做到这一点。我可以像在本地 VM 中那样附加到 Web 服务器容器吗?任何帮助将不胜感激。谢谢。