当一台服务器的容器比较多时,我们需要重启服务时,就很难找到对应docker-compose.yml文件的路径,以至于无法通过docker-compose重启docker服务,
之前会一直使用find或者locate命令来查找,但如果docker服务特别多时,找起来仍然很费事,于是就写了已给sh脚本,这样就方便了许多。
#!/bin/bash
container_name=$1
for r in `locate docker-compose.yml`
do
if cat $r | grep "container_name: ${container_name}" &>/dev/null;then
echo $r
fi
done
这样我们通过docker ps 命令来查看自己所需要重启服务的容器名,然后调用脚本,就能一下找到对应的docker-compose.yml路径,是不是很方便