首页/云/云与容器速查/bind mount 宿主机目录挂载
容器与 Docker106 条

bind mount 宿主机目录挂载

把宿主任意目录挂进容器:改配置、换代码立即生效,适合开发与配置注入;代价是权限、SELinux、路径差异等宿主特性会直接进入容器。

云与容器速查云更新于 2026-10-12
写法-v /宿主路径:/容器路径[:ro]
行为宿主路径不存在时按目录自动创建
权限按宿主 uid/gid 判定;SELinux 需 :z 或 :Z 重打标签
适合源码目录、nginx.conf、证书、日志落盘
不适合生产数据:跨宿主迁移差、易踩权限与性能问题

常用形态

常用形态
docker run -d --name web \
  -v /data/www:/usr/share/nginx/html:ro \
  -v /data/conf/nginx.conf:/etc/nginx/nginx.conf:ro \
  nginx:1.27
Docker Desktop(Windows/macOS)的 bind 挂载经虚拟机共享层,大量小文件读写明显慢于 Linux 原生;生产数据请用数据卷。

易错点

  • 挂单个文件前源文件不存在:Docker 会建同名目录挂进去,配置读取失败还难排查
  • SELinux 机器不加 :z:容器内 Permission denied,却怎么改 chmod 都无效

数据来源与参考

  • Docker Docs:Bind mounts

相关工具

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