1

在将堆栈部署到在 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

有人有这个问题的解决方案吗?

4

1 回答 1

3

试试这个命令

docker login -u Username -p password *****.dkr.ecr.us-west-2.amazonaws.com && docker stack deploy --compose-file docker-compose.yml myapp --with-registry-auth
于 2017-08-18T09:11:38.407 回答