Docker群连接错误

我正在编写一个bash脚本来自动configuration一个环境,但是在向pipe理器节点添加工作的阶段,会导致一个错误。

#!/bin/bash WORKERSARRAY=(worker1) banner() { figlet SysMonAutogen } create_docker_machine() { docker-machine create \ -d amazonec2 \ --amazonec2-region eu-west-1 \ $1 } create_infrastructure_manager() { echo Generating System Infrastructure... echo creating manager node... create_docker_machine manager echo created manager node... } create_infrastructure_worker() { for i in "${WORKERSARRAY[@]}" do echo creating $i node... create_docker_machine $i echo created $i node... done echo Nodes created... } machine_do() { docker-machine ssh $@ } add_workers() { for i in "${WORKERSARRAY[@]}" do echo adding $i node as worker... machine_do $i docker swarm join --token $WORKER_TOKEN \ $manager_ip:2377 echo added $i node as worker... done echo workers added.. } main() { banner create_infrastructure_manager create_infrastructure_worker manager_ip=$(machine_do manager ifconfig eth0 | grep "inet " | awk F'[: ]+' '{print $4}') machine_do manager sudo docker swarm init --advertise-addr $manager_ip WORKER_TOKEN=$(sudo docker swarm join-token -q worker) add_workers echo infrastructure setup has finished... } main $@ 

运行脚本会在添加工作程序时产生以下错误:

 remote CA does not match fingerprint 

奇怪的是,如果我手动ssh进入机器并键入swarm join命令,该节点被添加。