Присоединение рабочего к рою докеров в powershell создает ошибку отпечатка пальца - PullRequest
0 голосов
/ 05 ноября 2019

Мне нужно настроить роя Docker с помощью сценария PowerShell, и я использую Windows 10. Я использую PowerShell для создания 2 экземпляров в EC2 с помощью Docker-Machine Create. Затем я пытаюсь настроить док-роу. Кажется, я успешно установил управляющий узел, но присоединение к рабочему узлу не удается remote CA does not match fingerprint

Я очень новичок в докере и следую инструкциям, чтобы ускориться. Я потратил несколько часов, читая различные посты и темы, чтобы попытаться понять, в чем проблема - не говоря уже о том, как ее исправить.

Вот мой PowerShell для настройки роя на двух машинах. Это предполагает, что у вас уже настроены две машины, хотя я могу опубликовать раздел настройки ec2, если вы хотите:

$machines = 2
$manager_ip = ""

for ($i=1; $i-le $machines; $i++)
{
    write-host("ManagerIP set as $manager_ip")

    if($i -eq 1)
    {
        #$i = 1
        $manager_ip = docker-machine ip swarm-$i
        write-host ("Manager IP found as: $manager_ip"  )
        write-host("Attempt eval equivalent")
        docker-machine ssh swarm-$i "sudo docker-machine env swarm-$i"
        #docker-machine env swarm-$i
        write-host("Attempt swarm init")
        docker-machine ssh swarm-$i "sudo docker swarm init --advertise-addr $manager_ip"


        $worker_token=docker swarm join-token worker -q
        write-host("ManagerSection - workertoken=$worker_token`r`n")
        write-host("Did we get this far? --Manager")
    }
    else
    {
        #$i = 2
        write-host("`r`n")
        $manager_ip = docker-machine ip swarm-1
        write-host("Worker section -managerIP = $manager_ip")
        $tempIP = docker-machine ip swarm-$i
        write-host (   "swarm$swarm-$i worker IP found as: $tempIP"  )
        write-host("Attempt eval equivalent")

        docker-machine ssh swarm-$i "sudo docker-machine env swarm-$i"
        #docker-machine env swarm-$i

        $newmanager_ip = "${manager_ip}:2377"


        $singlestatement = "$worker_token $newmanager_ip"
        write-host($singlestatement)
        $fullcommand = "sudo docker swarm join --token $singlestatement"
        write-host($fullcommand)

        docker-machine ssh swarm-$i "$fullcommand"
        #docker swarm join --token ($singlestatement)
        write-host("Did we get this far? --Worker")


    }

}

Это должно создать один управляющий узел с одним рабочим узлом, но рабочий узел не присоединится,Мне бы очень хотелось узнать, какой код мне нужно добавить или убрать, чтобы успешно настроить роу.

...