我正在使用 docker swarm,并将图像存储在AWS ECR中。我正在使用自动缩放,所以实例一直在上升和下降。当节点启动时,它们加入集群并且 docker swarm 部署容器。
在我创建服务后的几个小时内它运行良好,然后在某些时候 docker 停止将容器部署到节点,直到我手动去那里运行docker swarm update --with-registry-auth myservice
. 它部署了所有容器并工作了几个小时,然后再次停止。
我正在使用aws ecr credential helper登录注册表,它一直运行良好。但我的猜测是,docker 不会不时自动更新凭据,因为每个令牌仅在几个小时内有效。
我需要做什么才能让 docker swarm 不时自动更新凭据?我想我可以docker service update --with-registry-auth
每小时在 cron 上运行一次,但我不确定这是否是正确的路径。