docker 从组合文件部署堆栈 - 所有服务一个节点?

docker stack deploy from compose file - all services one node?

我有一个包含 10 个服务(容器)的 docker-compose 文件。我让它为每个服务器配置了一个实例。

当我执行堆栈部署时,所有 10 个服务都转到一个节点(管理器)。

我相信添加第二个服务实例会分发它,但我希望分发我的 10 个独特服务。

如果您使用的是私有注册表,请务必使用

与工作节点共享登录名和凭据
docker stack deploy --with-registry-auth

没有发表评论的名誉但是...

如果您使用的是需要 ca 证书的私有注册表,单独 --with-registry-auth 似乎不起作用。每个节点都需要安装ca证书。

我们正在使用 Harbor,但我想这不是那么相关。

在我的例子中,我必须做类似的事情:

sudo mkdir -p /etc/docker/certs.d/10.10.1.5
sudo cp ca.crt /etc/docker/certs.d/10.10.1.5/.

这真的很明显,但我在这上面花了很多时间并决定分享。