运行docker工人群组

我有一个撰写文件:

泊坞窗,compose.yml

openjdk-6b36-jdk: image: java:openjdk-6b36-jdk volumes: - ./src:/src - ./build/openjdk-6b36-jdk:/build command: /src/compileAndTest openjdk-7u79-jdk: image: java:openjdk-7u79-jdk volumes: - ./src:/src - ./build/openjdk-7u79-jdk:/build command: /src/compileAndTest openjdk-8u66-jdk: image: java:openjdk-8u66-jdk volumes: - ./src:/src - ./build/openjdk-8u66-jdk:/build command: /src/compileAndTest 

它运行良好:

 -bash-4.2$ docker-compose up Starting compose_openjdk-7u79-jdk_1 Starting compose_openjdk-8u66-jdk_1 Starting compose_openjdk-6b36-jdk_1 Attaching to compose_openjdk-8u66-jdk_1, compose_openjdk-7u79-jdk_1, compose_openjdk-6b36-jdk_1 openjdk-7u79-jdk_1 | Hello, World openjdk-8u66-jdk_1 | Hello, World openjdk-6b36-jdk_1 | Hello, World compose_openjdk-7u79-jdk_1 exited with code 0 compose_openjdk-8u66-jdk_1 exited with code 0 compose_openjdk-6b36-jdk_1 exited with code 0 

我想跨群集运行这将是什么命令这样做?

会不会像docker -H :4000 run <something>? 因为我用来在群集节点上运行图像的命令

我可以运行docker -H :4000 run hello-world很好,但那些是docker的图像。 你如何运行docker组成跨群集?

即我想compose_openjdk-7u79-jdk_1去一个节点和compose_openjdk-8u66-jdk_1去另一个节点等等?

根据文件,你可以添加服务的限制:

https://docs.docker.com/compose/swarm/#/manual-scheduling

我没有自己testing过。