使用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构成定义的堆栈单个吊舱。
- 挂载ConfigMap不设置环境variables
- Docker:清除所有已停止的容器,仅限数据容器
- 无法通过docker consul在另一台主机上ping容器
- dockerfile postgresl创buildangular色
- Ansible docker_container'否请求URL中的主机',docker pull正常工作
- docker:未能注册图层:re-exec错误:退出状态1:输出:ProcessBaseLayer。 该系统找不到指定的path
- Drupal和Docker与本地同步文件夹
- Kubernetes Jenkins插件 – 奴隶总是离线
- 如何使用docker创build运行docker的最小的live ISO?