Docker Compose: 如何在一个 Service 中创建多个 Container
在 Docker Compose 中,一个 service 代表一个容器。如果需要创建多个容器,可以通过指定多个副本数量来实现。例如:
version: '3'
services:
myservice:
image: myimage
replicas: 3
上面的例子会创建 3 个副本,每个副本都是同一个 image 的容器。如果需要对每个副本进行不同的配置,可以使用环境变量或者配置文件等方式来区分。例如:
version: '3'
services:
myservice:
image: myimage
environment:
- MY_ENV_VAR=value1
configs:
- source: myconfig
target: /app/config.yaml
replicas: 3
configs:
myconfig:
file: ./config.yaml
上面的例子会创建 3 个副本,每个副本都会将环境变量 MY_ENV_VAR 设置为 value1。同时,每个副本还会加载同一个配置文件 config.yaml,该文件的内容可以在主机上放置并挂载到容器内部。
原文地址: http://www.cveoy.top/t/topic/nst3 著作权归作者所有。请勿转载和采集!