Swarm 독립 실행 형을 사용하여 다른 가상 시스템에서 클러스터 응용 프로그램을 실행하고 버전 2를 도킹 작성하려고 시도합니다. 오버레이 네트워크가 설정되었습니다. 그러나 특정 컨테이너에서 특정 컨테이너를 강제 실행하려고합니다. 문서에서docker-compose swarm : 컨테이너가 특정 호스트에서 실행되도록합니다.
조언이 따르고 있지만,이 매개 변수와 나는 전혀 용기 시작할 수 없습니다 :
environment:
- "constraint:node==node-1"
ERROR: for elasticsearch1 Cannot create container for service elasticsearch1: Unable to find a node that satisfies the following conditions
[available container slots]
[node==node-1]
우리는 노드 1 노드 2로 호스트를 등록해야
을 ... 또는 그것이 기본적으로 완료됩니다. 유산이 떼의 버전 (독립형)에 대한[[email protected] ~]# docker node ls
Error response from daemon: 404 page not found
[[email protected] ~]# docker run swarm list
[[email protected] ~]#
[[email protected] ~]# docker info
Containers: 8
Running: 6
Paused: 0
Stopped: 2
Images: 8
Server Version: swarm/1.2.5
Role: primary
Strategy: spread
Filters: health, port, containerslots, dependency, affinity, constraint
Nodes: 2
ux-test16.rs: 10.212.212.2:2375
â ID: JQPG:GKFF:KJZJ:AY3N:NHPZ:HD6J:SH36:KEZR:2SSH:XF65:YW3N:W4DG
â Status: Healthy
â Containers: 4 (4 Running, 0 Paused, 0 Stopped)
â Reserved CPUs: 0/2
â Reserved Memory: 0 B/3.888 GiB
â Labels: kernelversion=3.10.0-327.28.3.el7.x86_64, operatingsystem=CentOS Linux 7 (Core), storagedriver=devicemapper
â UpdatedAt: 2016-09-05T11:11:31Z
â ServerVersion: 1.12.1
ux-test17.rs: 10.212.212.3:2375
â ID: Z27V:T5NU:QKSH:DLNK:JA4M:V7UX:XYGH:UIL6:WFQU:FB5U:J426:7XIR
â Status: Healthy
â Containers: 4 (2 Running, 0 Paused, 2 Stopped)
â Reserved CPUs: 0/2
â Reserved Memory: 0 B/3.888 GiB
â Labels: kernelversion=3.10.0-327.28.3.el7.x86_64, operatingsystem=CentOS Linux 7 (Core), storagedriver=devicemapper
â UpdatedAt: 2016-09-05T11:11:17Z
â ServerVersion: 1.12.1
Plugins:
Volume:
Network:
Swarm:
NodeID:
Is Manager: false
Node Address:
Security Options:
Kernel Version: 3.10.0-327.28.3.el7.x86_64
Operating System: linux
Architecture: amd64
CPUs: 4
Total Memory: 7.775 GiB
Name: 858ac2fdd225
Docker Root Dir:
Debug Mode (client): false
Debug Mode (server): false
WARNING: No kernel memory limit support
'docker run swarm list'의 출력을 인쇄하여 노드 이름을 확인하십시오. – Alkaline
오, 또한 기존의 Docker Swarm에 대해 묻는 것이지, 새로운 "Swarm mode"가 아니라는 점을 분명히 밝혀주십시오. – Alkaline
님이 질문에 누락 된 정보가 있음 – user3292147