首页/云/Docker 容器速查/docker run --mount 显式挂载写法
网络与存储52 条

docker run --mount 显式挂载写法

以 key=value 形式显式声明挂载类型与源:type=bind/volume/tmpfs 一目了然,源不存在时的行为也与 -v 不同。

Docker 容器速查云更新于 2026-10-12
用途结构化挂载声明
语法--mount type=…,source=…,target=…[,readonly]
差异bind 源不存在时直接报错

示例

示例
docker run -d --mount type=volume,source=pgdata,target=/var/lib/postgresql/data postgres:16-alpine
docker run -d --mount type=bind,source=/srv/www,target=/usr/share/nginx/html,readonly nginx
docker run --rm --mount type=tmpfs,target=/tmp,tmpfs-size=64m alpine df -h /tmp
脚本与 Compose 迁移场景更适合 --mount:路径解析与错误提示都比 -v 明确。

易错点

  • --mount 不会帮你创建不存在的绑定源目录,路径拼错会直接失败(这也让问题更早暴露)
  • 两种写法不要在一条命令里混着排查,混用后定位挂载问题成本翻倍

数据来源与参考

  • Docker 官方 CLI 参考:docker run 的 --mount(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌