首页/云/云与容器速查/-v 与 --mount 语法对比
容器与 Docker106 条

-v 与 --mount 语法对比

两种等价写法:-v 简洁但缺失路径会静默创建;--mount 键值显式、路径不存在直接报错。生产部署建议 --mount,用报错拦住拼写错误。

云与容器速查云更新于 2026-10-12
简写 -v-v 源:目标[:选项],如 -v appdata:/data:ro
显式 --mounttype=volume,src=appdata,dst=/data,readonly
bind 显式type=bind,src=/data/www,dst=/web,readonly
关键差异--mount 源不存在时报错;-v 静默创建目录或卷

对照示例

对照示例
docker run -v appdata:/data nginx:1.27
docker run --mount type=volume,src=appdata,dst=/data nginx:1.27
docker run --mount type=bind,src=/data/www,dst=/web,readonly nginx:1.27

选择建议

场景建议写法
快速试验-v(少打字)
生产部署--mount(显式防打错)
NFS/临时内存盘--mount 支持完整 type 参数
Windows 宿主路径--mount 行为更可控
两种语法可混用,但不要对同一目标路径重复挂载:后写的覆盖先写的,顺序不直观。

易错点

  • 生产用 -v 把卷名拼错:静默生成新空卷,应用读到『数据没了』
  • --mount 里 src 与 source、dst 与 target 混写:报错信息不直观

数据来源与参考

  • Docker Docs:Volumes(Choose the -v or --mount flag)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌