跨机挂存储,docker 2375端口没起来,导致swarm 查询info没有节点信息

qq_55c5a0cd68a16 2015-08-10 23:05:33
各位大神,请慷慨解答一下困扰我1个多月的3个问题。
1.  swarm通过token id建立成功,一个3个物理机,swarm manage在第一台。然后swarm list也都能查到3台ip信息。
问题是。教程所说docker -H ip:port info    这里查出来信息全是0个,不管是容器还是节点,为什么?教程上查出来info信息都有,每台物理机的2375端口也显示。
2.  所以产生问题2,是否2375监听没起来?根据教程 在docker配置文件里加 DOCKER_OPTS="-H 0.0.0.0:2375 -H unix:///var/run/docker.sock"    。然而,我一直没有理解docker -d这条命令的意义,是否就是开启2375监听?若是,那么我docker -d报错:
WARN[0000] Running modprobe bridge nf_nat failed with message: , error: exit status 1 
此错误曾经在我升级了内核的centos6.5上出现,网友说升级内核,或者是重新编译nf_nat。我选择了直接用centos7,结果还是报错,求解答。

3.  最后一个问题,数据卷容器,用于挂在在mysql上当存储,这是单台物理机的方案。我现有多台物理机,通过虚拟网,可以把两个docker0打通我懂,但是挂载数据卷容器时,--volumes-from 该怎么填容器名,?或者说,如何通过容器link来通过端口挂载数据卷容器。
再者,是否这就是docker swarm所做的工作?夸机挂载数据卷容器,?

这三个问题环环相扣,困扰了我好久,才疏学浅,无法击破,还望各路大神,前来相救。
如若成功解答,必将微信红包相谢~!!!
回帖列表
sugarwu 2015-12-25 17:30:55

Hi , 我猜原因可能有二種




1. 你忘了開 firewall  2357 port ,  建議先關掉  firewall 來學習


2.  您使用了 VM  , 並且  Clone 了三台出來 . 試著檢查一下 docker  的 ID ,(  docker -H ip:port info 指令就能查到. )


docker id 不能相同 , 如果相同就刪掉  /etc/docker/key.json 重新讓 docker 再產生一組新的.


希望可以幫到你  .   




Sugar



1/ 1
蝉知2.0