【问题标题】:docker stack deploy from compose file - all services one node?从撰写文件部署docker stack - 所有服务一个节点?
【发布时间】:2017-09-15 14:38:10
【问题描述】:

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

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

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

【问题讨论】:

  • 请分享撰写文件,您使用的是私人注册表吗?
  • 是的,私有注册表。
  • 您在撰写文件中寻找什么?里面有一点私网IP...
  • 撰写文件中没有特定的群体
  • 确保没有节点角色 == manager 等限制。)

标签: docker docker-compose docker-swarm docker-stack


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    没有评论的声誉但是...

    如果您使用的私有注册表仅需要 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/.
    

    这真的很明显,但我花了很长时间才决定分享。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多