Я работаю над сценарием, в котором я пытаюсь пропинговать все контейнеры в моей сети.Мне нужно подключиться к виртуальной машине по 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"