Apa yang saya coba lakukan adalah memiliki manajer buruh pelabuhan dan pekerja buruh pelabuhan memiliki token yang dipilih sebelumnya yang dapat mereka gunakan sehingga saya tidak perlu docker ssh
dan menjalankan perintah lebih lanjut. Dokumen tampaknya mendukung proses itu dengan flag --swarm-discovery dengan token.
docker run swarm create
Gunakan token di bawah ini dalam perintah berikutnya:
docker-machine create --swarm-master --swarm --driver virtualbox --swarm-discovery token://b4e72945cb52c1324REDACTED manager2
docker-machine ssh
tetapi ketika saya menjalankan docker node ls
dikatakan 'Node ini bukan manajer swarm. Gunakan "docker swarm init" atau "docker swarm join" untuk menghubungkan simpul ini ke swarm dan coba lagi.' dan kemudian saya perlu menjalankan docker swarm init./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
karena tidak secara otomatis bergabung dengan swarm... Saya harus ssh dan menjalankan docker join.Jadi, saya tidak melihat maksud dari flag --swarm-discovery menggunakan protokol token.
$ docker -v
Docker version 1.12.1, build 6f9534c
$ docker-machine -v
docker-machine version 0.8.1, build 41b3b25
@ahmetalpbalkan - Saya pikir mungkin ini adalah perbaikan untuk masalah yang berbeda?
@pc-mreeves ya kesalahan saya
Anda mencampur "klasik swarm" (https://github.com/docker/swarm) dan "swarm mode" (diperkenalkan di 1.12 dan dibundel ke dalam mesin).
Untuk menggunakan "klasik swarm" Anda melakukan eval $(docker-machine env --swarm manager)
. Jika Anda ingin menggunakan fitur mode swarm baru, Anda harus menjalankan sendiri perintah init
dan join
pada node vbox -- terima kasih
@nathanleclaire Butuh waktu lama bagi saya untuk mengetahui cara
Komentar yang paling membantu
Anda mencampur "klasik swarm" (https://github.com/docker/swarm) dan "swarm mode" (diperkenalkan di 1.12 dan dibundel ke dalam mesin).
Untuk menggunakan "klasik swarm" Anda melakukan
eval $(docker-machine env --swarm manager)
. Jika Anda ingin menggunakan fitur mode swarm baru, Anda harus menjalankan sendiri perintahinit
danjoin
pada node vbox -- terima kasih