如何编写Docker Compose YML文件管理自定义多镜像服务
Docker Compose 多镜像配置方案
在Docker Compose里,每个镜像对应一个独立的服务(service),不能在单个service下添加多个镜像。你需要把5个镜像拆分成5个services条目,每个条目配置自己的镜像、挂载卷和重启策略。
完整配置示例
version: "3" services: # 第一个镜像对应的服务,名称可自定义 app1: image: 你的第一个镜像名:标签 # 比如 my-custom-image-1:latest volumes: - ./nombre_archivo1.py:/ubicacion_dentro_container/archivo1.py restart: always # 第二个镜像对应的服务 app2: image: 你的第二个镜像名:标签 volumes: - ./nombre_archivo2.py:/ubicacion_dentro_container/archivo2.py restart: always # 第三个镜像对应的服务(无需挂载卷可省略volumes字段) app3: image: 你的第三个镜像名:标签 restart: always # 第四个镜像对应的服务 app4: image: 你的第四个镜像名:标签 volumes: - ./datos_compartidos:/ruta_dentro_container/datos restart: always # 第五个镜像对应的服务 app5: image: 你的第五个镜像名:标签 restart: always
关键说明
- 服务名称:每个服务的名称(app1、app2等)可以自定义,方便识别和管理
- 镜像指定:
image字段填写你本地创建的镜像完整名称,包含标签(比如my-image:v1,本地镜像无需加仓库地址) - 重启策略:
restart: always会让容器在服务器重启、进程崩溃等任何退出场景下自动重启,满足故障自动恢复需求 - 挂载卷:每个服务的
volumes可根据自身需求配置,不需要挂载文件/目录的服务可直接去掉该字段 - 启动命令:配置完成后,运行
docker-compose up -d即可后台启动所有服务
内容的提问来源于stack exchange,提问作者Lucho Raggio
相关产品推荐
相关产品推荐

