OpenList 中文文档 下载 App

用 Docker 跑 OpenList:镜像选择、端口映射与数据目录一条龙

Docker 是 NAS 和服务器用户最常用的部署方式:升级只需换镜像,备份只需备映射目录。

最小可用命令

装好 Docker 后,创建数据目录并启动容器:

mkdir -p /etc/openlist
sudo chown -R 1001:1001 /etc/openlist
docker run -d --restart=unless-stopped -v /etc/openlist:/opt/openlist/data -p 5244:5244 -e UMASK=022 --name="openlist" openlistteam/openlist:latest

命令逐段拆开看:

关于用户权限(v4.1.0 后的变化)

v4.1.0 之后的镜像移除了 PUID、PGID 环境变量,改为内置用户 openlist(UID/GID 1001)运行程序。因此要么像上面那样把映射目录的所有权改成 1001,要么用 --user $(id -u):$(id -g) 让容器以你当前用户运行。老教程里 -e PUID=0 -e PGID=0 的写法对新版镜像已失效。

常用环境变量

变量说明
UMASK文件权限掩码,默认 022
TZ时区,如设为 Asia/Shanghai 让日志时间正确
RUN_ARIA2是否同时运行 aria2,镜像内预装时默认开启
OPENLIST_ADMIN_PASSWORD直接指定管理员密码,省去翻日志

挑镜像:后缀决定预装环境

首次启动与密码

docker logs openlist

在输出里找到初始密码(详见 安装方式怎么选)。之后忘记密码时:

docker exec -it openlist ./openlist admin random
docker exec -it openlist ./openlist admin set 你的新密码

跑起来之后,多容器编排、Watchtower 自动更新等进阶玩法见 Docker Compose 编排与升级。