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/.
这真的很明显,但我在这上面花了很多时间并决定分享。
我有一个包含 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/.
这真的很明显,但我在这上面花了很多时间并决定分享。