使用 docker stack deploy
时遇到了 image could not be accessed on a registry to record its digest. 这个问题,导致所有的服务都部署到了一个node上了,而不是每个node自动的分配,请问要如何解决。
我的docker-compose.yml 设置了replicas =5
然后有5个node,上面那个问题导致了5个service都在了leader上。
说明其他节点不能访问registry,可能是因为这些节点没有进行docker login
使用docker service update --with-registry-auth
更新站点后就成功了
@BUTTERAPPLE: docker stack deploy
也要加--with-registry-auth
@dudu: 完美!
docker node ls 看看你node的状态
啊,What?当前node 肯定是leader的呀。
@BUTTERAPPLE: docker node ls 显示你所有node节点的状态