繁体   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