在 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,该文件的内容可以在主机上放置并挂载到容器内部。

Docker Compose: 如何在一个 Service 中创建多个 Container

原文地址: http://www.cveoy.top/t/topic/nst3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录