Tech Note

Docker

Docker 中以非 root 账号访问挂载的文件夹遇到权限问题
Docker 中的账户系统其实与宿主机是同一个系统,因此需要保证文件夹对 Docker 内的账号具有访问权限,通常我们使用 chown 来为文件夹分配账号,例如:

sudo chown docker_account /opt/xxxx

但是由于 Docker 内的账号在宿主机并不一定存在,如果不存在会报错。因此更好的办法是使用 UID 来分配权限。

sudo chown 50000 /opt/xxxx

UID 不会进行校验,这样在只用给 Docker 内的账号赋予同样的 UID 即可顺利访问文件了。