gpt4 book ai didi

docker - 部署docker-compose到群中

转载 作者:行者123 更新时间:2023-12-02 19:08:37 24 4
gpt4 key购买 nike

我有一个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

我已经把 worker 和经理一起了。
$ 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)"

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

尝试加入它失败。
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-machine scp docker-compose.yml manager:~/
$ docker-machine ssh manager docker stack deploy --compose-file=docker-compose.yml example

关于docker - 部署docker-compose到群中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44784306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com