swarm集群 - 当Docker Swarm discovery 为file时,应该怎么创建集群
PHP中文网
PHP中文网 2017-04-27 09:03:42
0
1
920

manage:192.168.5.5

node:192.168.5.3192.168.5.4

Docker Swarm discovery 为 file://path/to/file

cluster文件内容:

192.168.5.3:2375
192.168.5.4:2375

manage(192.168.5.5) command:
docker run -d -it -h node-m --name=node-m --restart=always -v $(pwd)/cluster:/tmp/cluster -p 3375:3375 swarm manage -H 0.0.0.0:3375 file:///tmp/cluster

node1(192.168.5.3) command:
docker run -d -it -h node-1 --name=node-1 -v $(pwd)/cluster:/tmp/cluster swarm join --addr=192.168.5.3:2375 file:///tmp/cluster

node2(92.168.5.4) command:
docker run -d -it -h node-2 --name=node-2 -v $(pwd)/cluster:/tmp/cluster swarm join --addr=192.168.5.4:2375 file:///tmp/cluster


manage(192.168.5.5) command:

[root@manage opt]# docker run --rm -v $(pwd)/cluster:/tmp/cluster swarm list file:///tmp/cluster                                                                          
192.168.5.3:2375
192.168.5.4:2375
[root@manage opt]# docker -H 0.0.0.0:3375 info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: swarm/1.2.6
Role: primary
Strategy: spread
Filters: health, port, containerslots, dependency, affinity, constraint, whitelist
Nodes: 2
 (unknown): 192.168.5.3:2375
  └ ID: 
  └ Status: Pending
  └ Containers: 0
  └ Reserved CPUs: 0 / 0
  └ Reserved Memory: 0 B / 0 B
  └ Labels: 
  └ Error: Cannot connect to the Docker daemon at tcp://192.168.5.3:2375. Is the docker daemon running?
  └ UpdatedAt: 2017-04-10T19:03:37Z
  └ ServerVersion: 
 (unknown): 192.168.5.4:2375
  └ ID: 
  └ Status: Pending
  └ Containers: 0
  └ Reserved CPUs: 0 / 0
  └ Reserved Memory: 0 B / 0 B
  └ Labels: 
  └ Error: Cannot connect to the Docker daemon at tcp://192.168.5.4:2375. Is the docker daemon running?
  └ UpdatedAt: 2017-04-10T19:03:37Z
  └ ServerVersion: 
Plugins:
 Volume: 
 Network: 
Swarm: 
 NodeID: 
 Is Manager: false
 Node Address: 
Security Options:
Kernel Version: 3.10.0-514.el7.x86_64
Operating System: linux
Architecture: amd64
Number of Docker Hooks: 2
CPUs: 0
Total Memory: 0 B
Name: node-m
Docker Root Dir: 
Debug Mode (client): false
Debug Mode (server): false
WARNING: No kernel memory limit support
Registries: 

manage、node1、node2 ps -a命令结果

[root@manage opt]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                              NAMES
18a246b46399        swarm               "/swarm manage -H 0.0"   3 minutes ago       Up 3 minutes        2375/tcp, 0.0.0.0:3375->3375/tcp   node-m

[root@node1 opt]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
df43c2cbfee0        swarm               "/swarm join --addr=1"   2 minutes ago       Up 2 minutes        2375/tcp            node-1

[root@node2 opt]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
a9b48c6d7be2        swarm               "/swarm join --addr=1"   3 minutes ago       Up 3 minutes        2375/tcp            node-2

其他信息:

swarm version: 1.2.6

docker version: 1.12.6

为什么会出现这样的问题呢"Cannot connect to the Docker daemon at tcp://192.168.5.x:2375. Is the docker daemon running?"

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(1)
PHPzhong

Adakah anda masih menggunakan versi lama?

Gunakan docker 1.12 untuk membina kluster kawanan docker berbilang hos

Penemuan automatik perkhidmatan Docker 1.12

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan