docker-machine无法加入工人

时间:2018-09-19 07:13:24

标签: docker

我正在尝试运行

docker-machine ssh myvm2 "docker swarm join --token SwMTKN-1-2yn45nfxrrw2lnmpipxgq3p9c1xj11Svt5931xz166m3tqj6cv-61uwpwyg9u3segs8slt5p466l 192.168.161.163:2376"

将mymv2作为工作者加入集群,但出现此错误

Error response from daemon: rpc error: code = Unavailable desc = all Subconns are in TransientFailure,
latest connection error: connection error: desc = "transport: authentication handshake failed: remote error: tls: bad certificate"
exit status 1

不好意思,我该如何解决此错误?

2 个答案:

答案 0 :(得分:3)

在创建swarm时将--advertise-addr中的端口更改为2377,并使用同一端口加入其他管理人员和工作人员来解决此问题。

答案 1 :(得分:1)

我相信您输入了类似以下内容来启动您的群体。

docker swarm init --advertise-addr 192.168.161.163:2376

将其更改为

docker swarm init --advertise-addr 192.168.161.163:2377

从Docker

  

始终使用端口2377运行docker swarm init和docker swarm join   群集管理端口),或者根本没有端口,并让其采用默认端口。

     

docker-machine ls返回的机器IP地址包括端口   2376,这是Docker守护程序端口。不要使用此端口,否则您可能会   遇到错误。

https://docs.docker.com/get-started/part4/