Machine: Tanggapan kesalahan dari daemon: kesalahan rpc: kode = 13 desc = kesalahan koneksi: desc = "transportasi: kesalahan jarak jauh: tls: sertifikat buruk"

Dibuat pada 20 Apr 2017  ·  28Komentar  ·  Sumber: docker/machine

Hai, yang di sana,

Saat mengikuti panduan memulai untuk cluster, saya menghadapi masalah saat bergabung dengan swarm lokal yang dibuat di virtualbox

Versi yang digunakan

docker -v
Docker version 17.03.1-ce, build c6d412e
docker-machine -v
docker-machine version 0.10.0, build 76ed2a6
docker-compose -v
docker-compose version 1.12.0, build b31ff33
vboxmanage -v
5.1.20r114628

Berikut adalah perintah lengkap yang dijalankan

docker<strong i="12">@myvm1</strong>:~$ docker swarm init --advertise-addr 192.168.99.103:2376
Swarm initialized: current node (e2nvv6m8fadlcrzayk0ddp14c) is now a manager.

To add a worker to this swarm, run the following command:

    docker swarm join \
    --token <token-replaced> \
    192.168.99.103:2376

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

docker<strong i="13">@myvm1</strong>:~$ exit
compose $ docker-machine ssh myvm2 "docker swarm join \
> --token <token-replaced> \
> 192.168.99.103:2376"
Error response from daemon: rpc error: code = 13 desc = connection error: desc = "transport: remote error: tls: bad certificate"
exit status 1

Komentar yang paling membantu

Ini berhasil untuk saya kali ini. Saya berasumsi Anda melakukan --advertise-addr dengan IP dan port yang ada di docker-machine ls . Anda harus menggunakan PORT 2377 sesuai instruksi. Kemudian, tampaknya berhasil.

Semua 28 komentar

Ada pembaruan tentang ini?

Menghadapi masalah yang sama

Harap dicatat saya dapat melakukan ping dari kedua vms itu satu sama lain.

Saya memiliki masalah yang sama.
Saya menginstal docker-machine secara manual Saya telah mencoba ini di centos 7 dan ubuntu 16.04.

Docker version 17.03.1-ce, build c6d412e
docker-machine version 0.10.0, build 76ed2a6

Tolong bantu aku.

Saya memiliki masalah yang sama.

Ini berhasil untuk saya kali ini. Saya berasumsi Anda melakukan --advertise-addr dengan IP dan port yang ada di docker-machine ls . Anda harus menggunakan PORT 2377 sesuai instruksi. Kemudian, tampaknya berhasil.

@lupulin , terima kasih, ini bekerja untuk saya ketika saya menggunakan PORT 2377

@lupulin @dipuratheesan Saya memiliki masalah yang sama dan berhasil untuk saya menggunakan port 2377 juga.

Punya masalah yang sama, 2377 sepertinya berfungsi tetapi saya tidak tahu mengapa.

@tstrijdhorst sebenarnya mengatakan pada dokumentasi memulai bahwa port 2377 dicadangkan untuk bergabung dengan node ke swarm.

Catatan: Mendapatkan kesalahan tentang perlu menggunakan --advertise-addr? Salin alamat IP untuk myvm1 dengan menjalankan docker-machine ls, lalu jalankan perintah init docker swarm lagi, menggunakan IP itu dan tentukan port 2377 (port untuk swarm joins) dengan --advertise-addr. Sebagai contoh:

docker-machine ssh myvm1 "init kawanan buruh pelabuhan --advertise-addr 192.168.99.100:2377"

ya, sama di sini. Terima kasih.

Terima kasih!

Bekerja untuk saya juga - terima kasih!

Jika Anda menggunakan "--advertise-addr" saat menjalankan perintah ""docker swarm init...." maka Anda perlu menggunakan flag --advertise-addr saat bergabung dengan node juga.

misalnya
Nominasi node sebagai manajer
docker swarm init --advertise-addr <ip>:<port>

bergabung dengan simpul:
docker swarm join --token <token> --advertise-addr <ip>:<port>

Catatan: IP dan PORT sama pada kedua perintah di atas.

2377 bekerja untuk saya!

Tutorial menjelaskan bahwa dalam catatan tentang --advertise-addr

Mendapatkan kesalahan tentang perlu menggunakan --advertise-addr?

Salin alamat IP untuk myvm1 dengan menjalankan docker-machine ls, lalu jalankan lagi perintah docker swarm init, menggunakan IP itu dan tentukan port 2377 (port untuk swarm joins ) dengan --advertise-addr

Ini membingungkan. Tutorialnya benar, tetapi saat menjalankan perintah untuk menginisialisasi kawanan buruh pelabuhan, pengguna melihat:

$ docker-machine ssh myvm1 "docker swarm init --advertise-addr 192.168.99.100:2376"
Swarm initialized: current node (xpjllelqsli4xk2m9f8plzzc7) is now a manager.

To add a worker to this swarm, run the following command:

    docker swarm join \
    --token SWMTKN-1-2xw6b7rsyn5ou92rejukqvtayar3t9jz68eqd7y0m367psu7vf-dcdk4bd7lhashxx9ki460su7h \
    192.168.99.100:2376

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

Catatan: Port 2376

Alangkah baiknya jika Mesin dapat menyadari bahwa pesan yang dihasilkan harus mengatakan 2377, jika itu memungkinkan. Tapi, saya tahu mesinnya, di bawah tenda, dibuat oleh VirtualBox dan itu mungkin sulit untuk ditentukan.

Mengubah port ke 2377 berhasil untuk saya.

docker swarm join --token SWMTKN-1-RANDOMTOKEN 192.168.99.100:2377

2377 berhasil - dapatkah buruh pelabuhan memperbaiki 'salin teks' yang dihasilkan untuk memperbaikinya?

2377bekerja untuk saya juga

ada yang bisa jelasin ipnya?

Punya masalah yang sama 2377 berhasil. Mungkin kalimat di Get Started harus direfrase agar lebih jelas.

Punya masalah yang sama dan port 2377 berfungsi untuk saya. Ini aneh, karena docker-machine ls menunjukkan port 2376. Pasti ada bug di suatu tempat.

NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
myvm1 - virtualbox Running tcp://192.168.99.100:2376 v17.06.2-ce
myvm2 - virtualbox Running tcp://192.168.99.101:2376 v17.06.2-ce

hapus portnya
contoh:
docker-machine ssh myvm2 "kumpulan buruh pelabuhan bergabung \
> --token\
> 192.168.99.103:2376"

2377 adalah port manajemen swarm.
2376 adalah port Daemon Docker.
Kita harus selalu menggunakan 2377 atau biarkan kosong dan biarkan default

Menggunakan port 2377 berhasil untuk saya - terima kasih untuk forum ini 👍

Bukankah pesan yang dikeluarkan setelah pembuatan kawanan buruh pelabuhan harus diubah dari port 2376 menjadi 2377, apakah ada alasan mengapa ini dibiarkan begitu saja?

Terima kasih!

Saat bergabung dengan pekerja ke simpul Manajer mendapatkan kesalahan berikut

Respons kesalahan dari daemon: rpc error: code = Unavailable desc = semua SubConns berada di TransientFailure, kesalahan koneksi terbaru: kesalahan koneksi: desc = transport: jabat tangan otentikasi gagal: x509: sertifikat telah kedaluwarsa atau belum valid

Terselesaikan: Sinkronisasi Ntp antara Manajer dan node pekerja.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat