一、前因
閑來沒事,想著升級下樹莓派中的應用,沒曾想,全是最新的,害我以為被黑客眷顧,幫我升級了。
多方查證,才知道,是上次搭建的photoprism搞的鬼,不過也不全是它的鍋,只是它的yml文件中用了Watchtower這個鏡像。
Watchtower會監控你的所有Docker鏡像,如果遠程有新鏡像會自動蕩下來,并用你的啟動參數重新啟動。
二、安裝
為了避免沖突,先將photoprism中的刪掉,再重新新建個docker-compose.yml,內容如下:
version: "3"
services:
watchtower:
restart: unless-stopped
image: containrrr/watchtower
container_name: watchtower
environment:
WATCHTOWER_CLEANUP: "true"
WATCHTOWER_SCHEDULE: "0 0 3 * * *"
TZ: Asia/Shanghai
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
#command: mariadb redis
官方文檔參數在這里:
https://containrrr.dev/watchtower/arguments/
WATCHTOWER_CLEANUP:自動清理舊鏡像
WATCHTOWER_SCHEDULE:何時檢測,cron表達式,類似的參數還有 WATCHTOWER_RUN_ONCE、WATCHTOWER_POLL_INTERVAL
TZ:時區
如果需要指定更新某些鏡像,在command后面添加
其余參數見官方文檔
三、總結
有人不理解docker是啥玩意,你把它想成你手機或者電腦里面的應用即可,而這個watchtower就是配置了閑時自動更新。
收工。