Docker Swarm 无法从私有注册表自动下载镜像

Docker Swarm can't download images automatically from privat registry

我正在使用 Docker Swarm 到 运行 我的应用程序堆栈,我的大部分图像都来自我自己托管的私有 docker 注册表(Gitlab CI 一体化)。现在的问题是我的 swam 节点不会自动从我附加在 docker-compose.yaml 中的注册表中提取图像 ... 相反,在使用 docker stack deploy.

开始我的堆栈之前,我必须手动将它们拉到每个节点上

这种行为有什么原因吗? 手动拉取图像根本不是问题,所以对我来说这看起来不像是身份验证问题。在我看来,它根本没有在 docker 群中实现 ?!?

有什么想法吗?

检查下面的答案只需要通过 --with-registry-auth 和 docker stack deploy

https://forums.docker.com/t/docker-stack-and-private-registry/27744