Docker 检查容器网络
1 背景知识
可以使用 docker inspect 命令提取出每个容器的 IP 地址 ,通过 ping 命令验证容器的网络是否通畅。
2 一个简单的脚本
2.1 shell 脚本
docker ps -q |
xargs docker inspect --format='{{.NetworkSettings.IPAddress}}' |
xargs -l1 ping -c1
2.2 脚本说明
- 拿到所有正在运行中的容器ID。
- 针对所有容器ID执行inspecet命令获取他们的IP地址。
- 逐个取出IP地址,然后依次运行ping。
Warning
因为ping 只接受单个IP地址,所以必须给xarga传入一个额外参数 -l1
,告诉他针对每个单独的行执行命令。