前言

docker run 或者 docker-compose 可以挂载卷,并且可对 volume 设定读写权限

区别

不指定(默认)

  • 文件:
    • 宿主机 修改该文件后容器里面看不到变化
    • 容器 里面修改该文件,宿主机也看不到变化
  • 文件夹:不管是宿主机还是容器内 修改、新增、删除文件 都会相互同步

ro

  • 文件:容器内不能修改,会提示 read-only
  • 文件夹:容器内不能修改、新增、删除文件夹中的文件,会提示 read-only

rw

  • 文件:不管是宿主机还是容器内修改,都会相互同步;但容器内不允许删除,会提示 Device or resource busy;宿主机删除文件,容器内的不会被同步
  • 文件夹:不管是宿主机还是容器内修改、新增、删除文件,都会相互同步

注意

当容器内 uid 与宿主机 uid 不同时,可能存在挂载的容器内的文件读写权限问题