首页/云/Docker 容器速查/绑定挂载路径写法与常见坑
网络与存储52 条

绑定挂载路径写法与常见坑

挂载源写法的歧义来源:不带斜杠的名称会被当成卷名,相对路径与 Windows 盘符写法容易出错,先明确表达绝对路径再挂载。

Docker 容器速查云更新于 2026-10-12
用途正确书写挂载源
规则含斜杠视为宿主路径,裸名称视为卷名
建议路径用绝对路径或 $PWD 展开

示例

示例
docker run --rm -v appdata:/data alpine ls /data        # appdata 是卷名
docker run --rm -v $PWD/data:/data alpine ls /data      # 绑定当前目录
docker run --rm --mount type=bind,source=$PWD/data,target=/data alpine ls /data
拿不准时先用 docker volume ls 看是否多出了一个意料之外的卷,再修正写法。

易错点

  • 写成本地目录名又被解析为卷后,数据实际写进卷里,宿主目录永远看不到内容
  • PowerShell 里 $PWD 是对象,需展开为字符串(如 ${PWD})再拼接,否则整段路径异常

数据来源与参考

  • Docker 官方文档:绑定挂载路径解析规则(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌