> 技术文档 > 如何查看docker实例是否挂载目录,以及挂载了哪些目录

如何查看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

字段说明

  • Typebind 表示宿主机目录挂载,volume 表示命名的 Docker 卷。
  • Source:宿主机实际路径(volume 时显示卷名)。
  • Destination:容器内的挂载路径。

实例输出图片:如何查看docker实例是否挂载目录,以及挂载了哪些目录


✅ 快速排查脚本(复制即用)

docker inspect $(docker ps -q) --format=\'{{printf \"\\n=== %s ===\" .Name}}{{range .Mounts}}{{printf \"\\n%-8s %-40s -> %s\" .Type .Source .Destination}}{{end}}\'

一次性把所有 正在运行的容器 的挂载点全部列出来,方便你一次性检查哪些目录会被 commit “漏掉”。如何查看docker实例是否挂载目录,以及挂载了哪些目录