gpt4 book ai didi

docker - swarm 集群中节点数显示为 0

转载 作者:行者123 更新时间:2023-12-02 01:58:29 26 4
gpt4 key购买 nike

您好,我通过以下方式创建了 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

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

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

最佳答案

完成后:

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

...您的 Swarm 管理器位于端口 8333 而不是 2375;您需要使用以下方式查询 swarm 管理器:

docker -H tcp://workstationIP:8333 info

关于docker - swarm 集群中节点数显示为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30944128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com