在将堆栈部署到在 AWS EC2 中运行的 docker swarm 集群时,我无法从 AWS ECR 中提取 docker 映像。
如果我尝试 ssh 到任何节点并手动进行身份验证并手动提取图像,则没有问题
这有效:
root@manager1 ~ # `aws ecr get-login --no-include-email --region us-west-2 `
Login Succeeded
root@manager1 ~ # docker pull *****.dkr.ecr.us-west-2.amazonaws.com/myapp:latest
但是,如果我尝试部署堆栈或服务:
docker stack deploy --compose-file docker-compose.yml myapp
在我已经通过身份验证的节点以及所有其他管理器/工作程序节点上找不到该图像。
来自 docker service ps myapp 的错误:
"No such image: *****.dkr.ecr.us-west-2.amazonaws.com/myapp:latest"
操作系统:RHEL 7.3 Docker 版本:Docker 版本 1.13.1-cs5,构建 21c42d8
有人有这个问题的解决方案吗?