[英]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.