各位大神,请慷慨解答一下困扰我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所做的工作?夸机挂载数据卷容器,?这三个问题环环相扣,困扰了我好久,才疏学浅,无法击破,还望各路大神,前来相救。
如若成功解答,必将微信红包相谢~!!!

解决方案 »

  1.   


      -d, --daemon=false                   Enable daemon mode
    docker用的存储是docker所在的 物理机器的某个路径, 文件夹路径,(这个是什么存储,docker应该不予理会)
      

  2.   

    急,急,急,在线等,
    有哪位大神给看看。我的swarm安装之后,看到的节点信息不正确。什么原因阿。崩溃了Containers: 0
     Running: 0
     Paused: 0
     Stopped: 0
    Images: 0
    Server Version: swarm/1.2.4
    Role: primary
    Strategy: spread
    Filters: health, port, containerslots, dependency, affinity, constraint
    Nodes: 2
     (unknown): 10.135.47.39:2375
      â ID:
      â Status: Pending
      â Containers: 0
      â Reserved CPUs: 0 / 0
      â Reserved Memory: 0 B / 0 B
      â Labels:
      â Error: Cannot connect to the Docker daemon. Is the docker daemon running on this host?
      â UpdatedAt: 2016-08-08T01:59:30Z
      â ServerVersion:
     (unknown): 10.135.47.15:2375
      â ID:
      â Status: Pending
      â Containers: 0
      â Reserved CPUs: 0 / 0
      â Reserved Memory: 0 B / 0 B
      â Labels:
      â Error: Cannot connect to the Docker daemon. Is the docker daemon running on this host?
      â UpdatedAt: 2016-08-08T01:59:30Z
      â ServerVersion:
    Plugins:
     Volume:
     Network:
    Swarm:
     NodeID:
     Is Manager: false
     Node Address:
    Security Options:
    Kernel Version: 3.19.0-39-generic
    Operating System: linux
    Architecture: amd64
    CPUs: 0
    Total Memory: 0 B
    Name: 1c6363959cac
    Docker Root Dir:
    Debug Mode (client): false
    Debug Mode (server): false
    WARNING: No kernel memory limit support
      

  3.   

    swarm 是如何安装的?可以尝试直接pull swarm镜像,各节点加入后用docker run --rm swarm list token://9145133ce43fec9ff0fb42ba96916e42来查看节点信息,各节点的docker监听端口一定要设置好,统一设置为2375即可