一條命令即可一次性列出當前容器里所有掛載點:
docker inspect <容器ID或名稱> --format='{{range .Mounts}}{{printf "%-8s %-35s -> %s\n" .Type .Source .Destination}}{{end}}'
示例輸出:
bind /host/owrt/src -> /home/owrt/src
volume my_volume -> /app/data
bind /var/log/nginx -> /var/log/nginx
字段說明
- Type:
bind
表示宿主機目錄掛載,volume
表示命名的 Docker 卷。 - Source:宿主機實際路徑(
volume
時顯示卷名)。 - Destination:容器內的掛載路徑。
實例輸出圖片:
? 快速排查腳本(復制即用)
docker inspect $(docker ps -q) --format='{{printf "\n=== %s ===" .Name}}{{range .Mounts}}{{printf "\n%-8s %-40s -> %s" .Type .Source .Destination}}{{end}}'
一次性把所有 正在運行的容器 的掛載點全部列出來,方便你一次性檢查哪些目錄會被 commit “漏掉”。