以下内容摘自: https://github.com/OpenListTeam/OpenList/releases/tag/v4.1.1
为了更好地符合容器规范(甚至哪怕是 RedHat 的公约性质规定),从第 74 号问题开始,我们就已经开始准备对容器化使用方式的重构,涉及但不限于将 aria2 迁移为独立镜像等。
在 4.1.1 版本中,我们已移除 PUID/PGID 的运行方式,并且借鉴 MariaDB 等多个知名镜像的构建方法,通过 useradd 新增用户和用户组 openlist ( UID: 1001 ,GID: 1001 ),并以该用户身份运行 openlist server 。
新安装用户:理论上无需额外操作,开箱即用。
已有安装用户:如有权限问题,请在宿主机为该用户进行相应授权。
由于 Docker 和 Podman 在用户命名空间映射上的差异,宿主机用户与容器用户可能不完全对应。Podman 环境下,可以通过 UIDMap 或 UserNS 映射用户。
https://doc.oplist.org/guide/installation/docker
❓ 常见问题:
Q: 宿主机没有 UID 1001 的用户怎么办?
A: 不影响使用,授权时采用数字 UID 即可,无需宿主机实际存在该用户。
老用户更新后 Docker 容器直接起不来了,查日志看到是权限问题,之前一直是以 root 用户启动 Docker 容器,通过如下修改可以修复:
通过 SSH 连接到 NAS
cd [OpenList 容器的文件目录]
sudo chown 1001:1001 *
sudo chmod 755 *
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.