首页/云/Docker 容器速查/卷与挂载的只读选项
本包目录(366 条)
基础命令50 条镜像与构建107 条
网络与存储52 条
Compose 编排55 条资源与安全50 条容器排障52 条

卷与挂载的只读选项

给挂载加只读后缀:配置、静态资源等不需要写入的目录用 :ro 或 readonly,容器内进程即使被攻破也难以篡改内容。

Docker 容器速查云更新于 2026-10-12
用途挂载只读化
语法-v 卷:/路径:ro / --mount …,readonly
适用配置、静态资源、共享数据读方

示例

示例
docker run -d -v appconfig:/etc/app:ro --name api app/api:1.0
docker run --rm --mount type=bind,source=$PWD/static,target=/usr/share/nginx/html,readonly nginx
# 容器内验证不可写
docker exec api sh -c 'touch /etc/app/x' || echo 'readonly ok'
只读挂载是部署侧最省力的约束手段之一,与镜像内非 root 用户、只读根文件系统可以叠加使用。

易错点

  • 应用需要滚动更新配置时会因只读挂载报错,配置类目录改走动态配置方案
  • :ro 只约束该挂载点,容器其他目录不受影响,不代表整体只读

数据来源与参考

  • Docker 官方文档:read-only bind mounts 与卷选项(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌