當一台伺服器的容器比較多時,我們需要重新開機服務時,就很難找到對應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路徑,是不是很友善