首页/云/Docker 容器速查/绑定挂载权限与属主问题
网络与存储52 条

绑定挂载权限与属主问题

宿主目录权限与容器内进程 UID 不匹配是最常见的挂载故障:容器内写文件失败、宿主看到 root 属主文件,都源于 UID 映射。

Docker 容器速查云更新于 2026-10-12
用途定位挂载权限问题
观察ls -ln 对照宿主目录与容器内 uid/gid
手段--user、chown、具名卷、SELinux 标签

示例

示例
docker run --rm --user "$(id -u):$(id -g)" -v $PWD/out:/out alpine touch /out/test
docker run --rm -v $PWD/out:/out alpine sh -c 'id; touch /out/test2'
ls -ln $PWD/out
RHEL/CentOS 的 SELinux 环境里,绑定挂载可加 :z(共享)或 :Z(独占)重标标签,否则容器读取被拒。

易错点

  • 宿主看到一堆 root 属主文件通常是容器进程默认 root 运行造成的,不是挂载本身出错
  • 直接对宿主目录 chmod 777 是常见但危险的绕法,应改为对齐 UID 或使用卷

数据来源与参考

  • Docker 官方文档:绑定挂载权限与 SELinux 标签(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌