2016-08-30 3 views
0

저는 새로운 사람입니다. 간단한 서비스를 로컬로 설정하려고합니다.docker swarm 서비스를 만들 수 없습니다.

docker-machine create -d virtualbox consul 
eval $(docker-machine env consul) 
docker run -d -p 8500:8500 -h consul progrium/consul -server -bootstrap 
docker-machine create -d virtualbox --swarm --swarm-master --swarm-discovery="consul://$(docker-machine ip consul):8500" --engine-opt="cluster-store=consul://$(docker-machine ip consul):8500" --engine-opt="cluster-advertise=eth1:2376" swarm-master 
docker-machine create -d virtualbox --swarm --swarm-discovery="consul://$(docker-machine ip consul):8500" --engine-opt="cluster-store=consul://$(docker-machine ip consul):8500" --engine-opt="cluster-advertise=eth1:2376" swarm-worker 
eval $(docker-machine env --swarm swarm-master) 

모든 것이 좋은 것, 그리고 docker info 나 제공합니다 :이 같은 영사와 떼를 설정 한 그러나

docker network create --driver overlay my-network 
docker network ls 
NETWORK ID NAME DRIVER SCOPE 
809a82c5c70d my-network overlay global 

:

Nodes: 2 
swarm-master: 192.168.99.115:2376 
└ ID: XRXA:2QIV:OZFX:4K3N:UF37:OWTO:TV4X:5SSE:QBGI:WDX2:ZLQS:QD7Q 
└ Status: Healthy 
└ Containers: 2 (2 Running, 0 Paused, 0 Stopped) 
└ Reserved CPUs: 0/1 
└ Reserved Memory: 0 B/1.021 GiB 
└ Labels: kernelversion=4.4.17-boot2docker, operatingsystem=Boot2Docker 1.12.1 (TCL 7.2); HEAD : ef7d0b4 - Thu Aug 18 21:18:06 UTC 2016, provider=virtualbox, storagedriver=aufs 
└ UpdatedAt: 2016-08-29T21:10:51Z 
└ ServerVersion: 1.12.1 
swarm-worker: 192.168.99.116:2376 
└ ID: BLNZ:TUGW:T4QQ:AUWZ:J7U3:JJTR:GHN2:SLCU:ZGRL:JGMM:LVOI:32DK 
└ Status: Healthy 
└ Containers: 1 (1 Running, 0 Paused, 0 Stopped) 
└ Reserved CPUs: 0/1 
└ Reserved Memory: 0 B/1.021 GiB 
└ Labels: kernelversion=4.4.17-boot2docker, operatingsystem=Boot2Docker 1.12.1 (TCL 7.2); HEAD : ef7d0b4 - Thu Aug 18 21:18:06 UTC 2016, provider=virtualbox, storagedriver=aufs 
└ UpdatedAt: 2016-08-29T21:10:43Z 
└ ServerVersion: 1.12.1 

나는 또한 네트워크 오버레이를 만들 수 있습니다 서비스 생성이 작동하지 않습니다.

docker service create --replicas 1 --name my-web --network my-network nginx 
Error response from daemon: 404 page not found 

나는 같은 결과를 얻은 최신 안정 버전 (1.12.0)과 최신 베타 버전 (1.12.1-beta24)의 도커 엔진에서이 방법을 시도했다. 무슨 일 이니?

답변

2

지난 6 월 출시 된 새로운 "Swarm Mode"기술의 일부인 이전 Docker Swarm 기술 설정과 docker service을 혼합합니다. Docker가 정말 다른 클러스터링 기술에 대해 동일한 이름을 사용하지 않았 으면 좋겠다.

대신이 자습서를 따르는 것이 좋습니다. https://docs.docker.com/engine/swarm/swarm-tutorial/ 영사는 더 이상 필요하지 않습니다. 또한 당신이 google, 당신은 "떼 짓기 모드"에 대한 검색 있는지 확인하십시오. 오래된 것들과 혼동하기 쉽습니다.

+0

오 와우, 예, 나는 매우 혼란 스러웠습니다. 당신의 도움을 주셔서 감사합니다! – Tim

관련 문제