当我们想要从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”< /强>
但不下载图片
注意:主机位于虚拟机
答案 0 :(得分:0)
答案 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