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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM