小编pub*_*tml的帖子

如何使用 Bash 合并 Docker Compose 文件

我正在尝试使用 bash 将 docker-compose.yml 文件与 docker-compose2.yml 文件合并。

docker-compose.yml :

version: "3"

services:
  nexus:
    image: sonatype/nexus3
    volumes:
      - "/opt/nexus3/nexus-data:/nexus-data"
    ports:
      - "8081:8081"

volumes:
  nexus-data: {}
Run Code Online (Sandbox Code Playgroud)

docker-compose2.yml :

version: "3"

services:
  nexus2:
    image: sonatype/nexus3
    volumes:
      - "/opt/nexus3/nexus-data:/nexus-data"
    ports:
      - "8082:8082"

volumes:
  nexus-data: {}
Run Code Online (Sandbox Code Playgroud)

我想要的输出:

version: "3"

services:
  nexus:
    image: sonatype/nexus3
    volumes:
      - "/opt/nexus3/nexus-data:/nexus-data"
    ports:
      - "8081:8081"

  nexus2:
    image: sonatype/nexus3
    volumes:
      - "/opt/nexus3/nexus-data:/nexus-data"
    ports:
      - "8082:8082"
volumes:
  nexus-data: {}
Run Code Online (Sandbox Code Playgroud)

如何使用 bash 获得此输出?

bash shell docker docker-compose

8
推荐指数
2
解决办法
3184
查看次数

标签 统计

bash ×1

docker ×1

docker-compose ×1

shell ×1