使用Kubernetes工具Kompose在单个容器中启动多个容器

我一直在search谷歌的解决scheme,以解决以下问题的时间比我不愿承认的更长。

我有一个docker-compose.yml文件,它允许我在本地机器上启动2个容器的生态系统。 这真棒。 但是我需要能够部署到Google Container Engine(GCP)。 为此,我使用Kubernetes; 仅部署到单个节点。

为了简化部署过程,我使用了kompose,它允许我使用原始的docker-compose.yml在Google Container Engine上部署容器。 这也很酷。 问题是,默认情况下,Kompose会将每个docker服务(我有2个)部署在独立的pod中; 每个容器一个容器。 但是我真的希望所有容器/服务都在同一个容器中。

我知道有一些方法可以在单个容器中部署多个容器,但我不确定是否可以使用Kompose来完成此任务。

这是我的docker-compose.yml:

version: "2" services: server: image: ${IMAGE_NAME} ports: - "3000" command: node server.js labels: kompose.service.type: loadbalancer ui: image: ${IMAGE_NAME} ports: - "3001" command: npm run ui labels: kompose.service.type: loadbalancer depends_on: - server 

提前致谢。

事情是,这两个药剂师都没有像这样发射他们。 他们是完全分开的。 这意味着,例如,您可以让两个容器在端口80上进行监听,因为它们是独立的。 如果你试图把它们装进同一个吊舱,你将会遇到港口冲突并最终陷入混乱。 你想要实现的场景应该在你的Dockerfile级别上实现,尽pipe在许多情况下fat(基于主pipe的容器)可以被认为是一个反模式),反过来使你的组合过时…

国际海事组织,你应该拥抱事情是怎么样的,因为它是没有意义的映射docker构成定义的堆栈单个吊舱。