在Docker Swarm上运行Docker Compose

在Docker Swarm上运行Docker Compose,docker,docker-compose,docker-swarm,Docker,Docker Compose,Docker Swarm,我已经用以下方法创建了docker master: docker swarm init --advertise-addr <MANAGER-IP> 有人知道我需要为eval$(docker machine env--swarm)放些什么,这样我的创作就可以在swarm集群上运行了吗 我应该写上主人的名字,但我不知道怎么找到它 -bash-4.2$ docker node ls ID HOSTNAME

我已经用以下方法创建了docker master:

docker swarm init --advertise-addr <MANAGER-IP>
有人知道我需要为
eval$(docker machine env--swarm)
放些什么,这样我的创作就可以在swarm集群上运行了吗

我应该写上主人的名字,但我不知道怎么找到它

-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

您将基于容器的swarm命令与直接嵌入Docker CLI的基于swarmkit的较新swarm混合使用。新版本的Swarm尚未直接支持docker compose。认为这是一个beta产品,在有限的范围内运作良好。您可以尝试docker engine的实验版本,该版本增加了对使用
docker stack
CLI管理的DAB文件的支持。DAB文件从
docker compose bundle
导出,然后导入docker。这一特性仍处于试验阶段,预计会发生变化


没有这一点,任何带有
docker compose
的东西都只能在一个docker引擎上运行,因为swarm访问都是在不同的
docker服务
CLI界面下完成的。

您将基于容器的swarm命令与直接嵌入docker CLI的基于swarm的较新swarmkit命令混为一谈。新版本的Swarm尚未直接支持docker compose。认为这是一个beta产品,在有限的范围内运作良好。您可以尝试docker engine的实验版本,该版本增加了对使用
docker stack
CLI管理的DAB文件的支持。DAB文件从
docker compose bundle
导出,然后导入docker。这一特性仍处于试验阶段,预计会发生变化


如果没有这一点,任何带有
docker compose
的东西都将只在单个docker引擎上运行,因为swarm访问都是在不同的
docker服务
CLI界面下完成的。

那么它过时了吗。。?你在谈论swarm的哪个版本?你所看到的撰写swarm链接指的是较旧的基于容器的swarm。您仍然可以在1.12上安装它(完全向后兼容),但它与1.12中引入的
docker swarm
cli非常不同。请参阅,了解如何使用docker机器安装较旧的swarm。完全独立于
docker swarm init
docker swarm join
因此docker machine是docker swarm的较旧版本?
docker machine
是一个完全独立的项目,其中包括能够轻松安装和配置较旧版本的swarm。那么它是否过时了。。?你在谈论swarm的哪个版本?你所看到的撰写swarm链接指的是较旧的基于容器的swarm。您仍然可以在1.12上安装它(完全向后兼容),但它与1.12中引入的
docker swarm
cli非常不同。请参阅,了解如何使用docker机器安装较旧的swarm。完全独立于
docker swarm init
docker swarm join
因此docker machine是docker swarm的较旧版本?
docker machine
是一个完全独立的项目,包括轻松安装和配置较旧版本swarm的能力。
-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
-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