簡體   English   中英

從ECR進行docker-swarm更新

[英]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中的所有節點,以便它們都可以下載映像。

基本上你需要兩件事

  1. 登錄到AWS ECR(令牌僅在12小時內有效)

    評估$(aws ecr get-login --no-include-email --region region-name)

  2. 更新您的Docker服務

    docker服務更新-d -q --with-registry-auth服務名稱

注意:確保服務定義中的docker映像具有最新的后綴。 例如docker_image_name:latest

本文確切地描述了如何自動登錄到AWS ECR和更新docker服務。

http://issamben.com/docker-swarm-ecr-auto-login/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM