1. 程式人生 > 實用技巧 >watchtower無法自動更新映象的解決方法

watchtower無法自動更新映象的解決方法

watchtower能自動拉取最新的docker映象並將其自動執行,能在很大程度上減少運維的工作量。

網上關於它的使用方法與教程一大堆,但是基本上都是最基本的使用方法,在此就不贅述了。

我使用的是阿里雲的docker私有映象服務,發現watchtower並不能自動獲取最新的映象,在翻閱了官方原文件後才發現,watchtower需要獲取私有映象服務的認證方式後才能進行訪問,呼叫方式如下:

docker run -d --name watchtower --restart always -v /root/.docker/config.json:/config.json -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -c

上面的程式碼中,/root/.docker/config.json檔案,在docker登入阿里雲的私有映象服務後會自動生成,生成的位置應該是在登入後的根目錄,用 ls -a 即可看到,你們按照具體情況自信替換路徑。

這樣,watchtower就能通過讀取認證檔案,從而能訪問到阿里雲的私有映象倉庫了。

順便提一句,如果是Java專案的話,idea+jib+watchtower,能讓你的開發變得超級舒爽!

參考資料:

https://containrrr.dev/watchtower/private-registries/