如何查看docker实例是否挂载目录,以及挂载了哪些目录
一条命令即可一次性列出当前容器里所有挂载点:
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 “漏掉”。