在 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 是否可以解决问题?