当一台服务器的容器比较多时,我们需要重启服务时,就很难找到对应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路径,是不是很方便