我正在处理一个脚本,在其中尝试ping网络中的所有容器。我需要SSH到VM,输入一个容器并开始ping其他容器。 VM和docker容器的列表来自我脚本中的一个数组。
目前没有docker exec的SSH仍在运行。
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"