2016-08-16 149 views
0

我已经开始了一个码头工人师傅有:对码头工人跑码头工人撰写群

docker swarm init --advertise-addr <MANAGER-IP> 

所以,我尝试让我的壳点经一窝蜂主:

eval $(docker-machine env --swarm <MANAGER-IP>) 

,但它给我错误:Host does not exists

docker info

-bash-4.2$ docker info 
Containers: 18 
Running: 1 
Paused: 0 
Stopped: 17 
Images: 20 
Server Version: 1.12.0 
Storage Driver: devicemapper 
Pool Name: docker-253:1-25646-pool 
Pool Blocksize: 65.54 kB 
Base Device Size: 10.74 GB 
Backing Filesystem: xfs 
Data file: /dev/loop0 
Metadata file: /dev/loop1 
Data Space Used: 3.124 GB 
Data Space Total: 107.4 GB 
Data Space Available: 13.4 GB 
Metadata Space Used: 5.071 MB 
Metadata Space Total: 2.147 GB 
Metadata Space Available: 2.142 GB 
Thin Pool Minimum Free Space: 10.74 GB 
Udev Sync Supported: true 
Deferred Removal Enabled: false 
Deferred Deletion Enabled: false 
Deferred Deleted Device Count: 0 
Data loop file: /var/lib/docker/devicemapper/devicemapper/data 
WARNING: Usage of loopback devices is strongly discouraged for production use. Use `--storage-opt dm.thinpooldev` to specify a custom block storage device. 
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata 
Library Version: 1.02.107-RHEL7 (2016-06-09) 
Logging Driver: json-file 
Cgroup Driver: cgroupfs 
Plugins: 
Volume: local 
Network: host bridge null overlay 
Swarm: active 
NodeID: 05szzy2z96ypgl5k21swggoil 
Is Manager: true 
ClusterID: a2wrfuga2tu4cm4k0lxxorqtm 
Managers: 1 
Nodes: 3 
Orchestration: 
    Task History Retention Limit: 5 
Raft: 
    Snapshot interval: 10000 
    Heartbeat tick: 1 
    Election tick: 3 
Dispatcher: 
    Heartbeat period: 5 seconds 
CA configuration: 
    Expiry duration: 3 months 
Node Address: 10.193.46.89 
Runtimes: runc 
Default Runtime: runc 
Security Options: seccomp 
Kernel Version: 3.10.0-327.28.2.el7.x86_64 
Operating System: CentOS Linux 7 (Core) 
OSType: linux 
Architecture: x86_64 
CPUs: 4 
Total Memory: 15.51 GiB 
Name: scsor0004331002.rtp.openenglab.netapp.com 
ID: T52U:6MWQ:XEDM:2TGH:ITLQ:YD6B:R3MR:MWF5:CFBM:G6PX:W4LG:6SR7 
Docker Root Dir: /var/lib/docker 
Debug Mode (client): false 
Debug Mode (server): false 
Username: eugenepark3 
Registry: https://index.docker.io/v1/ 
WARNING: bridge-nf-call-ip6tables is disabled 
Insecure Registries: 
127.0.0.0/8 

任何人都知道我需要为eval $(docker-machine env --swarm <MANAGER-IP>)写点东西,所以我的写作可以在群集上运行?

林应该把主人的名字,但我不知道如何找到它

-bash-4.2$ docker node ls 
ID       HOSTNAME         STATUS AVAILABILITY MANAGER STATUS 
05szzy2z96ypgl5k21swggoil * scsor0004331002.rtp.openenglab.netapp.com Ready Active  Leader 
59t110b0wjhitj1fr8erys600 scsor0004331003.rtp.openenglab.netapp.com Ready Active 
dhm6utu2w3dw1to0zh3n71moq scsor0004331004.rtp.openenglab.netapp.com Ready Active 

回答

2

你混了容器这就是被直接嵌入到泊坞CLI较新的swarmkit基于群基础群命令。有了Swarm的新版本,docker-compose并不直接支持。考虑这个测试版产品在有限的范围内运行良好。您可以尝试Docker引擎的实验版本,该引擎添加了对由docker stack CLI管理的DAB文件的支持。 DAB文件从docker-compose bundle导出,然后导入到Docker中。这个功能仍然是非常实验性的,并且有望改变。

如果没有这些,docker-compose的任何内容只能在单个docker引擎上运行,因为群集访问全部在不同的docker service CLI界面下完成。

+1

所以是https://docs.docker.com/compose/swarm/过时..?你在说什么版本的群体? – ealeon

+0

您正在查看的撰写群链接指的是较早的基于容器的群。你仍然可以在1.12版本上完全安装(完全向后兼容),但它与1.12版本中引入的'docker swarm' cli非常不同。 – BMitch

+0

请参阅[这些说明](https://docs.docker.com/swarm/install-w-machine/),以便使用Docker机器安装较旧的群集。完全独立于'docker swarm init'和'docker swarm join' – BMitch