Hello 大家好,我是 David
订阅我的频道 ,分享更多 NAS 教程和资讯 ~
有些 Docker 容器需要配置 PUID 和 PGID ,以保证 Docker 容器有适当的权限来访问宿主机上的文件
TIP:
在部署 Docker 配置时,UID 和 GID 一定要根据实际情况进行配置,不要上来无脑就填 root 或者 nobody 的权限,这样很有可能会出现各种权限问题。比如:部署的应用不能正常工作,配合联动的应用文件没办法修改,SMB 的文件没有权限读写等等
PUID 和 PGID 是什么
PUID(用户标识符)是用于唯一标识用户的数字编号,常见于多用户系统和容器环境中以确保用户权限和文件访问的一致性。
PGID(组标识符)是用于唯一标识用户组的数字编号,用于方便管理一组用户的权限和访问控制,在各类共享资源管理场景中广泛应用。
其中,在部署 Docker 应用时,PUID 和 PGID 也有可能被命名为 UID 和 GID。
PUID 和 PGID 有什么用
PUID 和 PGID 用于指定用户和组的身份信息,以确保在不同的运行环境中,对文件和目录的访问权限能够保持一致和正确。通过设置合适的 PUID 和 PGID,可以实现容器内的用户与主机系统或其他容器之间的权限协调和数据隔离。
PUID 和 PGID 怎么获取
可以使用命令行工具来查看当前用户的 UID 和 GID,在终端中输入 id 用户名
就会显示当前用户的详细信息,下面以 UNRAID 作为演示。
需要先知道用户名
打开终端(有些 NAS 系统没有自带终端的,需要通过 SSH 连接后,再进行下面操作)
命令行输入: id 用户名
这样就可以看到当前用户(company)的 UID 和 GID
root 的 UID 和 GID
nobody 的 UID 和 GID
PUID 和 PGID 怎么使用
首先不一定所有的 Docker 容器应用这两个参数需要填写的,只有明确说明有才需要填写。
以 Emby 为例,这里就需要用到 UID 和 GID
以 EasyImages 为例,这里就需要用到 PUID 和 PGID
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
,