- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在Google上搜索以下问题的解决方案的时间超过了我愿意承认的时间。
我有一个docker-compose.yml文件,该文件可让我在本地计算机上启动2个容器的生态系统。太棒了但是我需要能够部署到Google Container Engine(GCP)。为此,我正在使用Kubernetes。仅部署到单个节点。
为了简化部署过程,我使用了kompose,它允许我使用原始的docker-compose.yml将容器部署在Google Container Engine上。这也很酷。问题是,默认情况下,Kompose将在单独的Pod中部署每个docker服务(我有2个)。每个 pods 一个容器。但是我真的希望所有容器/服务都在同一个容器中。
我知道有多种方法可以在单个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
最佳答案
事实是,这两个docker-compose都不会启动它们。它们是完全分开的。例如,这意味着您可以有两个容器在端口80上侦听,因为它们是独立的。如果您尝试将它们打包到同一个Pod中,则会发生端口冲突并最终陷入混乱。您想要实现的方案应该在Dockerfile级别上实现,以使其具有任何意义(尽管在很多情况下,胖的[基于管理程序]容器可以视为反模式),从而使您的撰写过时...
IMO,您应该接受事物的状态,因为将docker-compose定义的堆栈映射到单个pod没有意义。
关于docker - 使用Kubernetes工具Kompose在单个pod中启动多个容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46702025/
我正在使用Meteor 1.3.4.1、kurounin:pagination 1.0.9和react-komposer 1.8.0(npm包)。 这是我在 Composer 函数中实例化分页的代码:
我正在尝试将一个文档化的项目迁移到 kubernetes,我使用 Kompose 来转换项目 kompose --file docker-compose.yml convert , 当我运行 komp
我目前正在通过使用 Kompose (http://www.kompose.io) 将 docker-compose 配置转换为 kubernetes 配置文件,在 kubernetes 集群上部署一
我正在使用 react Komposer meteor 和 react 。我有这个组件 import React from 'react'; import getMuiTheme from 'mate
我已经准备好带有 docker-compose 设置的项目。现在我想迁移到 Kubernetes。我用 Kompose用于从 docker-compose 转换为 kubernetes 的工具。 例如
我有这个docker-compose.yml和 Docker for Desktop Windows 与本地 kubernetes 集群(默认 docker-desktop 上下文)运行: versi
我有一个 React 组件Post: export class Post extends React.Component { constructor(props) { this.stat
我有一个简单的docker-compose.yml文件以这种方式定义: version: '3' services: db: image: postgres:10.5-alpine
我是一名优秀的程序员,十分优秀!