群集中的节点数目为0

你好,我以下面的方式创build了swarm集群

在我的工作站上:

$docker pull swarm $docker run --rm swarm create 

在另一个docker主机上

 docker run -d swarm join --addr=nodeIP:2375token://cluster_id_from_step_2 

回到工作站上

 docker run -d -p 8333:2375 swarm manage token://cluster_id 

如果我通过在工作站上运行以下命令来列出在该集群上运行的节点,我会看到nodeIP但是如果我运行以下命令

 sudo docker -H tcp://workstationIP:8333 info Containers: 0 Images: 0 Role: primary Strategy: spread Filters: affinity, health, constraint, port, dependency Nodes: 0 CPUs: 0 Total Memory: 0 B 

为什么我看不到节点中的节点IP?

注意:这个设置运行在基于virtualBox的stream浪者私人networking中

vagrantfile

 Vagrant.configure(2) do |config| config.vm.box = "phusion/ubuntu-14.04-amd64" config.vm.hostname = "docker-test-machine" config.vm.network "private_network", type: "dhcp" config.vm.network "forwarded_port", guest: 80, host: 80 config.ssh.forward_agent = true config.vm.synced_folder "H:\\home_folder", "/home_folder" config.vm.provider "virtualbox" do |vb| vb.memory = 2048 vb.cpus = 4 end config.vm.provision "shell", inline: <<-SCRIPT ## install docker if ! type docker >/dev/null; then echo "installing Docker" curl -sL https://get.docker.io/ | sh curl -sL https://raw.githubusercontent.com/dotcloud/docker/master/contrib/completion/bash/docker > /etc/bash_completion.d/docker adduser vagrant docker else echo "upgrading Docker" apt-get update apt-get -y install lxc-docker fi SCRIPT end 

做完之后:

 docker run -d -p 8333:2375 swarm manage token://cluster_id 

…你的swarm经理在8333港口而不是2375 ; 你将需要查询swarm经理:

 docker -H tcp://workstationIP:8333 info