【问题标题】:Deploy docker-compose to swarm部署 docker-compose 到 swarm
【发布时间】:2017-06-27 15:31:15
【问题描述】:

我有一个 docker-compose.yml 文件,如果我运行 docker swarm init 我可以:

$ docker stack deploy --compose-file=docker-compose.yml example

一切正常。

我知道我不能使用 docker stack deploy 部署到我的主机不属于的集群。

所以我启动了几个 Virtualbox 实例:

$ docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER        ERRORS
manager   -        virtualbox   Running   tcp://192.168.99.102:2376           v17.05.0-ce
worker1   -        virtualbox   Running   tcp://192.168.99.100:2376           v17.05.0-ce
worker2   -        virtualbox   Running   tcp://192.168.99.101:2376           v17.05.0-ce

我已将工人加入经理。

$ docker-machine ssh worker1 "docker swarm join --token=${worker_token} --listen-addr $(docker-machine ip worker1) --advertise-addr $(docker-machine ip worker1) $(docker-machine ip manager)"
$ docker-machine ssh worker2 "docker swarm join --token=${worker_token} --listen-addr $(docker-machine ip worker2) --advertise-addr $(docker-machine ip worker2) $(docker-machine ip manager)"

我想知道我的主机是否可以加入 swarm,运行堆栈部署并离开它?

尝试加入失败。

Error response from daemon: can't initialize raft node: rpc error: code = 2 desc = could not connect to prospective new cluster member using its advertised address: rpc error: code = 4 desc = context deadline exceeded

所以我的问题是,如何将我的 docker-compose 堆栈部署到我不属于其中的群体?复制文件并在那里运行堆栈部署真的可行吗?

【问题讨论】:

    标签: docker docker-compose docker-swarm


    【解决方案1】:

    这似乎是我最好的答案:

    $ docker-machine scp docker-compose.yml manager:~/
    $ docker-machine ssh manager docker stack deploy --compose-file=docker-compose.yml example
    

    【讨论】:

      【解决方案2】:

      另一个选项,不需要您将 docker-compose.yml 复制到管理器,将 docker-compose.yml 文件发送到标准输入上的管理器:

      docker-machine ssh manager docker stack deploy -c - example < docker-compose.yml
      

      我在这里提供了一些例子:How can I remotely connect to docker swarm?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-10
        • 1970-01-01
        • 2018-04-01
        • 1970-01-01
        相关资源
        最近更新 更多