【发布时间】:2016-09-22 15:54:53
【问题描述】:
我们正在构建一个小型集群,并且(奇怪的)要求是在一台机器上设置所有内容,其他机器将来可以加入。
我设置了领事:
docker run -d -p 8500:8500 --name=consul progrium/consul -server -bootstrap
和主人:
docker run -d -p 4000:4000 swarm manage -H :4000 --advertise <ip_here>:4000 consul://<ip_here>:8500
docker 在哪里运行:
sudo docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
并且docker -H :4000 info 在此阶段将节点列为 0,我无法使用docker -H :4000 run <image> 运行任何图像,因为No healthy node available in the cluster.
当我将主节点加入集群时:
docker run -d swarm join --advertise=<ip_here>:2375 consul://<ip_here>:8500
然后docker -H :4000 info将节点列为1,我可以运行容器。
请注意<ip_here>都是指本机同一个ip。
这是预期的行为吗?如果没有,我做错了什么?
【问题讨论】:
标签: docker docker-machine docker-swarm