CC

nav

很多事先天注定,那是‘命’;但你可以决定怎么面对,那是‘运’!
github
follow
bilibili
telegram
youtube

docker-composeを使用してWatchtowerでDockerコンテナを自動更新する

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/

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。