Watchtower 的调度不是 Linux 5 字段 cron,而是 Spring 风格 6 字段:

秒 分 时 日 月 星期

常用表达式

  • 0 0 1 * * *:每天 01:00:00
  • 0 0 * * * *:每小时整点
  • 0 */5 * * * *:每 5 分钟
  • 0 30 2 * * MON:每周一 02:30:00
  • 0 15 10 1,15 * *:每月 1 日与 15 日 10:15

Compose 写法

services:
  watchtower:
    image: containrrr/watchtower
    container_name: watchtower
    restart: always
    environment:
      - TZ=Asia/Shanghai
      - WATCHTOWER_SCHEDULE=0 0 1 * * *
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    command: --cleanup

等价写法:命令行 --schedule "0 0 1 * * *"。星期可用 0-7SUN...SAT

注意:先确认时区 TZ,再谈“凌晨一点”是否真是你本地的凌晨一点。