从一个容器对多个Docker容器执行ping操作,而无需进入容器内部

时间:2018-09-16 11:32:08

标签: shell docker ping

我正在处理一个脚本,在其中尝试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"

0 个答案:

没有答案