什么时候用?一个服务需要多个容器配合工作,或者你想用 YAML 文件管理所有配置(而不是记一堆参数)。
示例场景:用 docker-compose 部署 Jellyfin + 自动化
创建一个 docker-compose.yml 文件:
version: "3.8"
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
ports:
- "8096:8096"
volumes:
- ./config:/config
- ./media:/media
environment:
- TZ=Asia/Shanghai
restart: unless-stopped
auto_scripts:
image: alpine:latest
container_name: auto_scripts
volumes:
- ./scripts:/scripts
command: tail -f /dev/null然后执行:
docker-compose up -d参数解释:
-d:后台运行一行命令,同时启动了 jellyfin 和 auto_scripts 两个容器
以后修改服务,直接编辑
docker-compose.yml,执行docker-compose up -d即可生效