docker volume 的 rw 和 ro 区别
前言
docker run 或者 docker-compose 可以挂载卷,并且可对 volume 设定读写权限
区别
不指定(默认)
- 文件:
- 宿主机 修改该文件后容器里面看不到变化
- 容器 里面修改该文件,宿主机也看不到变化
- 文件夹:不管是宿主机还是容器内 修改、新增、删除文件 都会相互同步
ro
- 文件:容器内不能修改,会提示 read-only
- 文件夹:容器内不能修改、新增、删除文件夹中的文件,会提示 read-only
rw
- 文件:不管是宿主机还是容器内修改,都会相互同步;但容器内不允许删除,会提示 Device or resource busy;宿主机删除文件,容器内的不会被同步
- 文件夹:不管是宿主机还是容器内修改、新增、删除文件,都会相互同步
注意
当容器内 uid 与宿主机 uid 不同时,可能存在挂载的容器内的文件读写权限问题
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LuckyHunter's notes!