Docker sürüntü kümemi bir sanal alanda yapıyorum. Bir makinede keşif yapmak için 1 zookeeper var, 1 oyun kurucusu ve 2 swarm nodu. Onları bağlamaya çalışıyorum ama dolandırıcı master'ımda docker run komutlarını çalıştırmaya çalıştığımda, işi düğümlere dağıtmıyor. Ayrıca, karıcı ana üzerinde docker info
yaptığımda düğümlerin bağlı olmadığını görebiliyorum. Neyi yanlış yaptığımı bilmiyorum. Benim zoo.cfg boş bir pwd
/veri klasör ve bir pwd
/config klasörü varDüğümleri docker sürgüsü master'ına (zookeeper kullanarak) bağlayamıyor
: İşte benim sorunu yeniden oluşturmaya adım -
#---- CREATE ZOO ---
docker-machine create --driver virtualbox zoo1
docker-machine start zoo1
eval $(docker-machine env zoo1)
docker pull jplock/zookeeper
docker run -p 2181:2181 -v `pwd`/conf:/opt/zookeeper/conf -v `pwd`/data:/tmp/zookeeper jplock/zookeeper
docker-machine ip zoo1 #############192.168.99.100
tickTime=2000
dataDir=/tmp/zookeeper
clientPort=2181
initLimit=5
-
( )eval "$(docker-machine env machine-smaster)"
docker run -p 2375:2375 -d -t swarm manage -H 0.0.0.0:2375 --advertise $(docker-machine ip machine-smaster):2375 zk://192.168.99.100:2181/swarm
docker run swarm list zk://192.168.99.100:2181/swarm
sleep 10
eval "$(docker-machine env machine-s01)"
docker run -d swarm join --advertise $(docker-machine ip machine-s01):2375 zk://192.168.99.100:2181/swarm
docker run swarm list zk://192.168.99.100:2181/swarm
eval "$(docker-machine env machine-s02)"
docker run -d swarm join --advertise $(docker-machine ip machine-s02):2375 zk://192.168.99.100:2181/swarm
docker run swarm list zk://192.168.99.100:2181/swarm
bazı kaplar çalıştırmak:
eval "$(docker-machine env machine-smaster)"
docker run hello-world
çalışma (o ana tarafından çalıştırılan) düğümlerine gönderilmez. Ben liman işçisi bilgi çalıştırırsanız:
eval "$(docker-machine env machine-smaster)"
docker info
Ben sürüsü düğümleri görmüyorum.
Sanırım * swarm * API için * docker * API'sine bağlanıyorsunuz; deneyin "eval" $ (docker-makine env --swarm makine-ustası) "' – thaJeztah