22 lines
778 B
YAML
22 lines
778 B
YAML
|
|
# 配合 Watchtower 实现自动拉取镜像并重新部署
|
|||
|
|
# 用法: docker compose -f docker-compose.yml -f docker-compose.watchtower.yml up -d
|
|||
|
|
#
|
|||
|
|
# 推送新镜像后,Watchtower 会检测到更新并自动重启 chatroom-app 容器
|
|||
|
|
|
|||
|
|
services:
|
|||
|
|
watchtower:
|
|||
|
|
image: containrrr/watchtower
|
|||
|
|
container_name: chatroom-watchtower
|
|||
|
|
volumes:
|
|||
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|||
|
|
environment:
|
|||
|
|
# 每 5 分钟检查一次镜像更新
|
|||
|
|
- WATCHTOWER_POLL_INTERVAL=300
|
|||
|
|
# 只监控带 com.centurylinklabs.watchtower.enable=true 标签的容器
|
|||
|
|
- WATCHTOWER_LABEL_ENABLE=true
|
|||
|
|
# 清理旧镜像
|
|||
|
|
- WATCHTOWER_CLEANUP=true
|
|||
|
|
# 仅当使用远程镜像时启用,本地构建请注释掉此服务
|
|||
|
|
profiles:
|
|||
|
|
- watchtower
|