docker swarm已经建好,怎么配合compose使用(已解决,问题更新)


我是用来搭建spark集群,使用compose已经可以在单机上开启集群,但是怎么在多机建立集群呢
ps,有讨论docker的群给个么

-------------------------
感谢1L,答案就是设置好DOCKER_HOST
我的问题是由于我自己对swarm没有了解清楚,swarm貌似不支持跨节点link
那问题来了。。有什么支持跨节点link的方案么
已邀请:

云龙云 - Agile, DevOps

赞同来自: yingz


links的方式不支持多机部署的方式。

用swarm做多机部署的话,一般配合其他的服务发现合注册工具去做,比如结合使用consul和registrator, consul负责服务发现和注册,registrator自动监听docker容器启动时间,如果容器提供了服务就自动注册到consul当中,通过consul api就可以查询特定服务的地址和端口。

tuxknight

赞同来自:


DOCKER_HOST这个环境变量改成 swarm的监听地址就行了。
docker-compose相当于Docker客户端,只要给它指定好了remote API的地址docker-compose就会把指令发到相应的地址上。

franklin798

赞同来自:


DOCKER_HOST这个环境变量 我试了下,貌似只能是在把swarm 启动之后设置,不能直接放在/etc/profile里,否则,设置完后,swarn的容器就退出了,也就不会调度了

要回复问题请先登录注册