在 AWS 上的 docker swarm 中更改图像 运行
Change image running in docker swarm on AWS
我已经 运行 完成了 docker 'Get Started' 教程 (https://docs.docker.com/get-started/part6/),并且还按照我自己的应用程序和 AWS 的所有说明进行了操作。我在 docker-compose.yml 文件中的 service
定义中使用了错误的图像。我已经更正了 docker-compose.yml 文件并尝试 运行 docker stack deploy
但我得到以下信息并且群上没有任何反应。我可以做些什么来让蜂群使用正确的图像,还是我需要从头开始?
[myapp-swarm] ~/PycharmProjects/myapp $ docker stack deploy -c
docker-compose.yml myapp
Updating service myservice_web (id: somerandomidstring)
image my_user/myprivaterepo:myapptag could not be accessed on a registry to record
its digest. Each node will access my_user/myprivaterepo:myapptag independently,
possibly leading to different nodes running different versions of the image.
更新需要凭据拉取镜像的服务时,需要通过--with-registry-auth
。为服务拉取的镜像采用与常规 docker 拉取不同的路径,因为实际的拉取是在集群中部署实例的每个节点上执行的。要拉取镜像,swarm 集群需要存储凭据(以便凭据可以传递到执行拉取的节点)。
您能否确认通过 --with-registry-auth
是否可以解决问题?
我已经 运行 完成了 docker 'Get Started' 教程 (https://docs.docker.com/get-started/part6/),并且还按照我自己的应用程序和 AWS 的所有说明进行了操作。我在 docker-compose.yml 文件中的 service
定义中使用了错误的图像。我已经更正了 docker-compose.yml 文件并尝试 运行 docker stack deploy
但我得到以下信息并且群上没有任何反应。我可以做些什么来让蜂群使用正确的图像,还是我需要从头开始?
[myapp-swarm] ~/PycharmProjects/myapp $ docker stack deploy -c
docker-compose.yml myapp
Updating service myservice_web (id: somerandomidstring)
image my_user/myprivaterepo:myapptag could not be accessed on a registry to record
its digest. Each node will access my_user/myprivaterepo:myapptag independently,
possibly leading to different nodes running different versions of the image.
更新需要凭据拉取镜像的服务时,需要通过--with-registry-auth
。为服务拉取的镜像采用与常规 docker 拉取不同的路径,因为实际的拉取是在集群中部署实例的每个节点上执行的。要拉取镜像,swarm 集群需要存储凭据(以便凭据可以传递到执行拉取的节点)。
您能否确认通过 --with-registry-auth
是否可以解决问题?