Docker Swarm混合环境

我正在尝试Docker Swarm,我有四个节点:
– 1个Windows 10企业主机上的Hyper-v Ubuntu 17.04,我的笔记本(这台主机上没有Docker)
– 1个带有Docker的Ubuntu 17.04(惠普笔记本)
– 1台台式电脑,带Docker的Windows 10 Enterprise
– 1个带Docker的MacMini

Hyper-v Ubuntu实例是Docker节点pipe理器,其他是工作者; 我在Hyper-v节点上启动,pipe理器:
docker服务创build – 名称exploder -p:9001:3000
然后
docker服务规模爆炸= 1
在这个爆炸服务,如果我问题
HTTP://本地主机:9001 /关键
被称为不受pipe理的exception,导致服务的重新启动。 所有工作正常,只有Hyper-V节点和惠普笔记本运行,我可以发出http:// localhost:9001 /关键 ,有时爆炸作品在惠普笔记本,但http:// localhost:9001 /关键仍然是到达。
如果我单独运行MacMini,或者也运行Windows 10桌面,那么在这些节点上重新启动服务时http:// localhost:9001 / critical不再工作,我必须使用地址,例如http://192.168.0.11: 9001 /关键

我试图只使用没有实验性function的MacMini实例,但没有成功:当服务在MacMini节点上移动时, http:// localhost:9001 / critical不再有效,似乎“入口”networking无法pipe理混合操作系统群。

混合OS Swarms是一个公认的问题吗?
有一个解决scheme,或者我应该在一个群体中使用相同的操作系统只有节点?