--with-registry-auth选项的问题,不适用于AWS容器存储库

时间:2016-12-10 03:14:12

标签: amazon-web-services docker amazon-ec2 docker-swarm

当我们想要从docker HUB存储库创建一个swarm服务时,我们需要执行以下步骤

1) docker login (dockerHUB登录)

2) docker-machine ssh manager_name“docker service create -p 80:5000 --name web --with-registry-auth repository:latest”

但是,如果我们为AWS EC2容器存储库尝试类似的命令,则这不起作用。

例如

我正在尝试从位于我的AWS EC2容器存储库中的映像创建一个swarm服务。

我尝试过使用这些命令

1)我用

创建了一个登录令牌命令

aws ecr get-login --region us-east-1

2)运行上一步中返回的登录令牌命令。

3)运行swarm命令

docker-machine ssh manager_name “docker service create -p 80:5000 --name web --with-registry-auth URL_repository :latest”< /强>

但不下载图片

注意:主机位于虚拟机

2 个答案:

答案 0 :(得分:0)

看起来某些版本存在错误,建议它在Swarm 1.2.3中使用

https://github.com/docker/swarm/issues/1484

还有特定于docker引擎的信息

https://github.com/docker/docker/issues/24372

答案 1 :(得分:0)

尝试一下:

eval $(docker-machine env manager_name)
docker login -u XXXX -p YYYYY registryUrl:5000

docker push registryUrl:5000/my-image:latest (optional)

docker service create -p 80:5000 --name web  --with-registry-auth registryUrl:5000/my-image:latest