怎樣修改網站模板百度seo網站優(yōu)化 網絡服務
Watchtower 簡介
Watchtower 是一款開源的 Docker 容器管理工具,主要功能為自動更新運行中的 Docker 容器,支持自動拉取鏡像并更新容器、配置郵件通知以及定時執(zhí)行容器更新任務。
用 compose 搭建 Watchtower 的步驟
- 新建文件夾:在任意位置創(chuàng)建一個
watchtower
文件夾,用于存放docker-compose.yaml
文件。
- 新增項目:使用 docker 的 compose 方式構建,點擊新增項目。
- 創(chuàng)建項目:
- 輸入項目名稱,路徑選擇剛剛創(chuàng)建的
watchtower
文件夾,點擊創(chuàng)建。 - 將相應代碼拷貝進
docker-compose.yml
文件(創(chuàng)建項目后立即啟動打鉤)
代碼分為帶郵箱通知版本和不帶郵箱通知版本,以下分別介紹: - 帶郵箱通知版本:
- 輸入項目名稱,路徑選擇剛剛創(chuàng)建的
version: '3'
services:watchtower:image: containrrr/watchtower:latestcontainer_name: watchtowerenvironment:- WATCHTOWER_NOTIFICATIONS=email # 啟用郵件通知- WATCHTOWER_NOTIFICATION_EMAIL_FROM=xxxx@163.com # 發(fā)件人郵箱- WATCHTOWER_NOTIFICATION_EMAIL_TO=xxxx@qq.com # 收件人郵箱- WATCHTOWER_NOTIFICATION_EMAIL_SERVER=smtp.163.com # 郵件服務器地址- WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT=587 # 郵件服務器端口- WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER=xxxx@163.com # 郵箱- WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD=shydihdlneq # 郵件服務器密碼- WATCHTOWER_NOTIFICATION_EMAIL_DELAY=30 # 郵件通知延遲,單位:秒volumes:- /var/run/docker.sock:/var/run/docker.sock # 訪問 Docker 守護進程restart: unless-stopped # 自動重啟容器command: --schedule "0 3 * * *" --cleanup # 每天凌晨 3 點執(zhí)行更新,刪除舊鏡像,并發(fā)送通知
- **不帶郵箱通知版本**:
version: '3'
services:watchtower:image: containrrr/watchtower:latestcontainer_name: watchtowervolumes:- /var/run/docker.sock:/var/run/docker.sock # 訪問 Docker 守護進程restart: unless-stopped # 自動重啟容器command: --schedule "0 3 * * *" --cleanup # 每天凌晨 3 點執(zhí)行更新,并刪除舊鏡像
注意事項:
- 運行報錯的,請在瀏覽器打開文章后再復制代碼。
- 郵件通知請根據自己的郵箱配置,收件人和發(fā)件人可以是同一個郵箱,代碼中設置的是每天凌晨 3 點執(zhí)行更新(通過
--schedule "0 3 * * *"
來定義任務計劃,其中第一位 0 表示分鐘,第二位 3 表示小時(24 小時制),第三位*
表示日,第四位*
表示月,第五位*
表示星期),如有其他時間需求可自行修改。--cleanup
表示更新后刪除舊鏡像,釋放存儲空間。
后續(xù)操作及其他提示
-
點擊完成后,等待構建完成,部署完成之后會立即執(zhí)行一遍(若配置了郵件通知,就會收到消息提醒)。
-
查看運行日志,若鏡像拉取不下來,可以試著換換鏡像源(可參考“飛牛 解決 Docker 無法拉取鏡像的問題”)。
-
其他配置參數(shù)可查看官方文檔:https://containrrr.dev/watchtower/arguments/。