我已经完成了docker的'入门'教程(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
是否会让问题消失吗?