首页/云/Docker 容器速查/docker run -v 挂载数据卷与宿主目录
网络与存储52 条

docker run -v 挂载数据卷与宿主目录

最常用的挂载写法:-v 源:目标[:选项],源是名称时用卷、是路径时用绑定挂载;冒号后半段为容器内路径。

Docker 容器速查云更新于 2026-10-12
用途挂载卷或宿主目录
语法-v 源:目标路径[:ro|rw]
省略源-v /容器路径 创建匿名卷

示例

示例
docker run -d -v pgdata:/var/lib/postgresql/data --name db postgres:16-alpine
docker run -d -v /srv/www:/usr/share/nginx/html:ro --name web nginx
docker run --rm -v $PWD/config.yml:/etc/app/config.yml:ro app/web:1.0
宿主路径不存在时 -v 会自动创建目录(即使本意是文件),部署脚本里建议先检查路径。

易错点

  • 想挂载单个文件但源文件不存在时会被创建成目录,服务读取配置文件直接报错
  • Windows 路径含冒号易被错误解析,写 C:/data:/data 或改用 --mount 更稳

数据来源与参考

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