Watchtower は以下の機能をサポートしています:#
- 自動でイメージを取得し、コンテナを更新します。
- メール通知を設定します。
- 定期的にコンテナ更新タスクを実行します。
1、新しいフォルダーを作成
任意の場所に watchtower フォルダー(名前は自由)を作成し、docker-compose.yaml ファイルを保存します。YAML ファイルを 1 つ入れるだけで大丈夫です!
docker-compose.yaml ファイルを作成#
vim docker-compose.yaml
メール通知付きバージョン#
メール通知設定の注意点はコメントを確認してください
version: '3' # docker-compose バージョン コメント可能
services:
watchtower:
image: containrrr/watchtower:latest
container_name: watchtower
environment:
- TZ=Asia/Shanghai # タイムゾーン
- WATCHTOWER_NOTIFICATIONS=email # メール通知を有効にする
- WATCHTOWER_NOTIFICATION_EMAIL_FROM=xxxx@qq.com # 送信者のメールアドレス
- WATCHTOWER_NOTIFICATION_EMAIL_TO=xxxx@qq.com # 受信者のメールアドレス
- WATCHTOWER_NOTIFICATION_EMAIL_SERVER=smtp.qq.com # メールサーバーのアドレス
- WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT=587 # メールサーバーポート
- WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER=xxxx@qq.com # メールアカウント
- WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD=atzzz.com # メールサーバーパスワード
- WATCHTOWER_NOTIFICATION_EMAIL_DELAY=30 # メール通知の遅延、単位:秒
volumes:
- /var/run/docker.sock:/var/run/docker.sock # Dockerデーモンへのアクセス
restart: unless-stopped # コンテナを自動再起動
command: --schedule "23 5 * * *" --cleanup # 毎日午前3時に更新を実行し、古いイメージを削除し、通知を送信
メール通知なしバージョン#
version: '3' # docker-compose バージョン コメント可能
services:
watchtower:
image: containrrr/watchtower:latest
container_name: watchtower
environment:
- TZ=Asia/Shanghai # タイムゾーン
volumes:
- /var/run/docker.sock:/var/run/docker.sock # Dockerデーモンへのアクセス
restart: unless-stopped # コンテナを自動再起動
command: --schedule "23 5 * * *" --cleanup # 毎日午前3時に更新を実行し、古いイメージを削除
イメージを起動#
docker-compose up -d
動画チュートリアル Youtube#
さらに多くの設定ファイルについては、公式ドキュメントを参照してください
https://containrrr.dev/watchtower/arguments/