Пинговать несколько док-контейнеров из одного контейнера, не заходя внутрь контейнера - PullRequest
0 голосов
/ 16 сентября 2018

Я работаю над сценарием, в котором я пытаюсь пропинговать все контейнеры в моей сети.Мне нужно подключиться к виртуальной машине по SSH, ввести контейнер и начать пинговать другие контейнеры.Список виртуальных машин и контейнеров Docker поступает из массива в моем скрипте.

SSH без docker exec работает на данный момент.

for i in "${dockerName[@]}";
do
    echo -e "Running in $i container"
    IFS=':' read -ra containerName <<< "$docker_list"
    ssh -n -o LogLevel=QUIET -t -t -o StrictHostKeyChecking=no ubuntu@$node "for name in \"${containerName[@]}\";do echo -e \"--$name\" done"
done

, если я включил команду для входа в Dockerконтейнер, скрипт завершается ошибкой

ssh -n -o LogLevel=QUIET -t -t -o StrictHostKeyChecking=no ubuntu@$node docker exec -it ${i} "for name in ${containerName[@]} ; do echo -e \"Pingning \$name \"; done"
...