当我们想从docker集线器存储库中创建群服务时,我们需要执行以下步骤
1) docker登录(Dockerhub登录)
2) docker-machine ssh manager_name" docker服务创建-p 80:5000 -name web -with-with-registry-auth-auth存储库:最新"
但是,如果我们尝试使用AWS EC2容器存储库的类似命令,这不起作用。
例如
我尝试从我的AWS EC2容器存储库中的图像创建群服务。
我尝试了这些命令
1)我已经使用
创建一个登录令牌命令AWS ECR GET-LOGIN - REGION US-EAST-1
2)运行上一步中返回的登录令牌命令。
3)运行swarm命令
docker-machine sshine ssh manager_name " docker服务创建-p 80:5000 -name-name web -with-registry-auth-auth url_repository :最新/strong>
但没有下载图像
注意:主机在VirtualBox上
看起来某些版本有一个错误,它建议它在swarm 1.2.3
中起作用https://github.com/docker/swarm/issues/1484
还针对Docker Engine的信息
https://github.com/docker/docker/issues/24372
尝试以下:
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