2016-09-16 159 views
1

通过docker官方swarm解释,github问题和stackoverflow回答后,我仍然在为什么我有我有问题的损失。docker-compose swarm没有docker-machine

手头上的问题:docker-compose up即使swarm处于活动状态并且有2个节点也不在群中启动服务。

即时通讯使用1.12.1码头版本。

  1. 看着swarm tutorial我能够开始使用docker service create没有任何问题的规模我群。

  2. 在开始群以外的服务,版本上运行docker-compose up 2泊坞窗,compose.yml结果,我可以看到他们通过docker ps但不docker service ls

我可以看到,搬运工人机作为工具解决了这个问题,但是再次需要安装虚拟盒子。

所以我的问题是

  1. 我可以使用泊坞窗,缀以泊坞窗-群(NOT泊坞窗引擎),而泊坞窗机和无experimental build捆绑功能?

  2. 如果docker service create可以在任何节点上启动服务是否表示群集的网络配置是正确的?

  3. 什么是对试验版本功能

+0

[群集模式中的Can Docker 1.12是否提供了“单个虚拟Docker主机”?](http://stackoverflow.com/questions/38198275/can-docker-1-12-in-swarm -mode-provide-a-single-virtual-docker-host) – BMitch

回答

1

1)使用的新泊坞窗“群模式”泊坞窗,谱写你不能启动服务泊坞窗机的优势/劣势。有一个功能可以将docker-compose文件转换为全新的dab格式,该格式可以被新的群集模式所理解,但目前尚不完整并且尚处于实验阶段。您现在基本上需要使用bash脚本启动服务。

2)swarm(swarm模式)中的节点使用自己的覆盖网络进行交互。当你做docker network ls时,这是一个名为ingress的人。您需要设置自己的覆盖网络中运行的服务如:

docker network create -d overlay mynet 
docker service create --name serv1 --network mynet nginx 

3)我不知道有什么功能,您可以通过“试验版本”是什么意思泊坞窗机仅仅是创建主机(一种方式。它有助于在每个主机上设置docker守护进程,证书并允许进行一些基本维护(更新证书,如果是创建主机,则停止/启动主机),但不会创建服务,卷,网络或管理它们,这是Docker API的工作

+0

我明白了,是否正确理解,安装virtualbox是确保docker-machine可以按照[在此处]创建群的唯一方法(https: //docs.docker.com/swarm/provision-with-machine/)? – Stobor

+1

@Stobor没有那是旧的码头群,也不是新的群模式。是啊...混乱不是吗?好消息是,使用docker-machine创建群集并不容易。请参阅:http://stackoverflow.com/questions/38666566/troubles-using-docker-machine-to-setup-swarm/38668847#38668847 –

+0

你不能创建一个群集使用Docker for Mac/Windows,因为你最终一个主机。群至少需要3个主机。 Docker-machine对创建多个主机来说很有用,但是由于@ MarkO'Connor提到注意不要与旧(Legacy)Swarm相关的文档混淆。确保你按照doc文件中的“swarm模式”(https://docs.docker.com/engine/swarm/)进行操作。 – Alkaline

1

1)没有Docker Compose尚未与新的Swarm模式集成Issue 3656 in GitHub正在跟踪该如果您在群集上启动容器现在用Docker Compose,就是我们es docker run启动容器,这就是为什么你在一个节点上看到它们的原因。

2)是的。其实你可以在管理器上使用docker node ls来确认所有的节点已经启动并且活动,并且docker node inspect来检查一个特定的节点,你不需要创建一个服务来验证这个群体。3)Docker Machine也落后于1.12版本,所以如果你使用Docker Machine启动群集,它将成为'旧'类群。旧版Docker Swarm产品需要为Swap模式免费提供的键值存储,TLS等额外设置。