docker service update:"无法在注册表上访问图像以记录它的摘要"

Dav*_*ner 23 amazon-web-services docker docker-swarm

我在亚马逊的弹性容器注册表(ECR)上有一个图像,我希望在我的Docker单节点群中部署为Docker服务.目前该服务正在运行图像latest标签的旧版本,但我已经将更新版本的latest标签上传到ECR.

docker service update --force my_service在我的使用image的swarm节点上运行会XXXXXXXXXXXX.dkr.ecr.us-east-1.amazonaws.com/my_service:latest导致:

无法在注册表上访问XXXXXXXXXXXX.dkr.ecr.us-east-1.amazonaws.com/my_service:latest以记录其摘要.每个节点将独立访问XXXXXXXXXXXX.dkr.ecr.us-east-1.amazonaws.com/my_service:latest,可能导致运行不同版本映像的不同节点.

这似乎阻止节点从latest注册表中提取标签的新副本,并使服务正确更新.

我已正确登录docker loginECR,并且运行docker pull XXXXXXXXXXXX.dkr.ecr.us-east-1.amazonaws.com/my_service:latest正常(并返回摘要).

docker service update尽管图像可用,为什么无法从ECR注册表中读取摘要?

小智 35

我有同样的问题,但我通过使用解决了它--with-registry-auth.登录后,您docker login能否确认相同的更新命令--with-registry-auth

https://github.com/moby/moby/issues/34153#issuecomment-316047924