Docker Compose 怎么和Docker Swarm配合使用的?


我现在有四个节点A、B、C、D组成的Swarm集群,A节点运行swarm manage调度整个集群,现在我在A集群上使用compose up,可是这个命令生成的所有的容器都在A节点上运行,没有经过swarm调度,运行到别的机子上,求解怎么配置compose配置使用swarm?
已邀请:

Azen

赞同来自:


hi 请问下 所以最后是怎么解决的?

gzzanninghu

赞同来自:


请问通过swarm manage创建的容器在指定的node节点上用docker ps为何看不到,如果这样的话管理节点挂了的话,在其他节点上通过管理节点创建的容器还能不能正常运行?

franklin798

赞同来自:


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

gqdw - 秦悦明

赞同来自:


同问,还是不懂怎么解决。。

田浩浩 - wizmacau developer

赞同来自:


docker service里面添加 docker -H xxx

tuxknight

赞同来自:


docker swarm运行在container中,把swarm的端口publish 到host,如2376,
然后设置环境变量DOCKER_HOST为tcp://127.0.0.1:2376,这样docker-compose就能通过DOCKER_HOST来请求swarm的API了

要回复问题请先登录注册