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所做的工作?夸机挂载数据卷容器,?
这三个问题环环相扣,困扰了我好久,才疏学浅,无法击破,还望各路大神,前来相救。
如若成功解答,必将微信红包相谢~!!!
Hi , 我猜原因可能有二種
1. 你忘了開 firewall 2357 port , 建議先關掉 firewall 來學習
2. 您使用了 VM , 並且 Clone 了三台出來 . 試著檢查一下 docker 的 ID ,( docker -H ip:port info 指令就能查到. )
docker id 不能相同 , 如果相同就刪掉 /etc/docker/key.json 重新讓 docker 再產生一組新的.
希望可以幫到你 .
Sugar