如何查看docker实例是否挂载目录,以及挂载了哪些目录
一条命令即可一次性列出当前容器里所有挂载点:
docker inspect <容器ID或名称> --format=\'{{range .Mounts}}{{printf \"%-8s %-35s -> %s\\n\" .Type .Source .Destination}}{{end}}\'
示例输出:
bind /host/owrt/src -> /home/owrt/srcvolume my_volume -> /app/databind /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 “漏掉”。