ما أحاول القيام به هو أن يكون لدى كل من مدير الرصيف وعمال الرصيف رمز مميز محدد مسبقًا يمكنهم استخدامه حتى لا أحتاج إلى docker ssh
وتشغيل المزيد من الأوامر. يبدو أن المستندات تدعم هذه العملية بعلامة --swarm-discovery مع رمز مميز.
docker run swarm create
استخدم هذا الرمز المميز أدناه في الأمر التالي:
docker-machine create --swarm-master --swarm --driver virtualbox --swarm-discovery token://b4e72945cb52c1324REDACTED manager2
docker-machine ssh
ولكن عندما أقوم بتشغيل docker node ls
تقول "هذه العقدة ليست مدير سرب. استخدم "Docker swarm init" أو "docker swarm connect" لتوصيل هذه العقدة بالسرب والمحاولة مرة أخرى. وبعد ذلك أحتاج إلى تشغيل بدء تشغيل سرب عامل ميناء./swarm manage --tlsverify --tlscacert=/var/lib/boot2docker/ca.pem --tlscert=/var/lib/boot2docker/server.pem --tlskey=/var/lib/boot2docker/server-key.pem -H tcp://0.0.0.0:3376 --strategy spread --advertise 192.168.99.100:3376 token://b4e72945cb52c1324REDACTED
docker-machine create --swarm --driver virtualbox --swarm-discovery "token://b4e72945cb52c1324REDACTED" worker1
لأنه لا ينضم تلقائيًا إلى السرب ... لا بد لي من ssh وتشغيل Docker Join.وبالتالي ، لا أرى الهدف من علامة --swarm-discovery باستخدام بروتوكول الرمز المميز.
$ docker -v
Docker version 1.12.1, build 6f9534c
$ docker-machine -v
docker-machine version 0.8.1, build 41b3b25
ahmetalpbalkan - أعتقد أنه ربما يكون هذا إصلاحًا لمشكلة مختلفة؟
@ pc-mreeves نعم خطأي
أنت تقوم بخلط "السرب الكلاسيكي" (https://github.com/docker/swarm) و "وضع السرب" (تم تقديمه في 1.12 ومجمعة في المحرك).
لاستخدام "السرب الكلاسيكي" تفعل eval $(docker-machine env --swarm manager)
. إذا كنت ترغب في استخدام ميزات وضع السرب الجديدة ، فيجب عليك تشغيل أوامر init
و join
على عقد vbox بنفسك - شكرًا
nathanleclaire لقد استغرق الأمر وقتًا طويلاً لمعرفة كيفية تكوين وضع السرب باستخدام آلة الرصيف. لا يبدو ذلك ضروريًا لأن الوضع الجديد بسيط بما يكفي بفضل تعليقك.
التعليق الأكثر فائدة
أنت تقوم بخلط "السرب الكلاسيكي" (https://github.com/docker/swarm) و "وضع السرب" (تم تقديمه في 1.12 ومجمعة في المحرك).
لاستخدام "السرب الكلاسيكي" تفعل
eval $(docker-machine env --swarm manager)
. إذا كنت ترغب في استخدام ميزات وضع السرب الجديدة ، فيجب عليك تشغيل أوامرinit
وjoin
على عقد vbox بنفسك - شكرًا