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,能讓你的開發變得超級舒爽!
參考資料: