我正在尝试运行
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
不好意思,我该如何解决此错误?
答案 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守护程序端口。不要使用此端口,否则您可能会 遇到错误。