[英]Make docker-swarm update from ECR
如何使docker-swarm連接到ECR並使用最新映像更新當前容器。 如果是,請分享一篇文章,我可以在哪里開始調查。
使用以下命令,在您用來控制docker群的任何節點上,登錄ECR並提取最新映像: eval $(aws ecr get-login --no-include-email --region <whatever-your-region-is>)
這將登錄到您的ECR注冊表。 請注意,您需要將AWS訪問密鑰和秘密密鑰添加到此節點,此功能才能起作用。 如果尚未執行此操作,請使用aws configure
命令。
現在,當您運行docker stack deploy
啟動容器時,在命令中添加--with-registry-auth
標志:這會將登錄名“傳播”到您的swarm中的所有節點,以便它們都可以下載映像。
基本上你需要兩件事
登錄到AWS ECR(令牌僅在12小時內有效)
評估$(aws ecr get-login --no-include-email --region region-name)
更新您的Docker服務
docker服務更新-d -q --with-registry-auth服務名稱
注意:確保服務定義中的docker映像具有最新的后綴。 例如docker_image_name:latest
本文確切地描述了如何自動登錄到AWS ECR和更新docker服務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.