こんにちは、次の方法で群れクラスターを作成しました
私のワークステーションで:
$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