【问题标题】:Number of nodes appears 0 in a swarm clusterswarm集群中节点数出现0
【发布时间】:2015-09-05 18:57:41
【问题描述】:

您好,我通过以下方式创建了 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 的 vagrant 的专用网络中运行

流浪文件

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

【问题讨论】:

  • 您是否在基于 VirtualBox 的虚拟机中运行?
  • 是的,这是一个基于 virtualbox 的 vagrant 设置
  • 我认为 VirtualBox 可能是您问题的根源。您可以将您的Vagrantfile 添加到问题中吗?
  • 我用 vagrantfile 编辑了这个问题。您能否详细说明 virtualbox 是如何导致该问题的?带有 vagrant 插件的 VMware 提供商会是这个用例的更好选择吗?
  • 你能从 vm ping 工作站吗?网络配置好吗?

标签: docker virtualbox vpn docker-swarm


【解决方案1】:

在你这样做之后:

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

...你的集群管理器在端口8333而不是2375;您需要通过以下方式查询 swarm 管理器:

docker -H tcp://workstationIP:8333 info

【讨论】:

  • 我用正确的端口解决了这个问题。关键是我看不到使用该命令的节点,而我使用命令 sudo docker run swarm list token:// 看到群节点
猜你喜欢
  • 2016-12-14
  • 2016-09-22
  • 1970-01-01
  • 2016-09-22
  • 1970-01-01
  • 2012-02-09
  • 1970-01-01
  • 1970-01-01
  • 2014-05-14
相关资源
最近更新 更多