因为alist被收购在开源社区引发的波动,该开源项目被“贵州不够科技”公司收购,文档和下载链接被修改:中文文档被大幅修改,加入了微信链接,更大范围的收集用户信息等非技术内容。有鉴于此,打算自行写一个备份文档,文中镜像已备份到我自己的仓库,备份来自未收购前的版本。

Docker安装

AList镜像

旧版WiKi文档:端口建议更改成另一个复杂端口,避免扫描攻击。

#未收购前版本(推荐)
docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" opslaobai/alist:v3.39.4

#3.45当前最新版本(2025-06-12)
docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" opslaobai/alist:latest

#初始密码指首次启动时的登录凭证。若后续忘记管理员用户名或密码,您可执行以下命令以随机生成新密码:
docker exec -it alist ./alist admin random

#或者您也可以手动设置新密码,​​NEW_PASSWORD​​ 表示您需要设置的密码:
docker exec -it alist ./alist admin set NEW_PASSWORD

我最新的镜像仓库地址:laobai,更换相应的docker镜像即可拉取2025-06-12最新上传版本。(有兴趣再更新版本)

Docker compose

version: '3.3'
services:
  alist:
    image: 'opslaobai/alist:v3.39.4'
    container_name: alist
    volumes:
      - '/etc/alist:/opt/alist/data'
    ports:
      - '5244:5244'
    environment:
      - PUID=0
      - PGID=0
      - UMASK=022
    restart: unless-stopped

环境变量参数
名称 默认值 说明
PUID 0 运行身份 UID
PGID 0 运行身份 GID
UMASK 022 防止新创建的文件/目录被组或其他用户意外修改
RUN_ARIA2 是否同时运行 ARIA2,当镜像含有 aria2 环境时默认为 true,否则为 false
TZ 默认为 UTC 时区,如果你想指定时区,则可以设置此变量,例如:Asia/Shanghai

投毒风险引担忧

社区最关心的是潜在的供应链投毒风险。据报道,此前金华某公司收购Oneinstack和LNMP后曾尝试进行投毒,但被安全公司发现。

贵州不够科技此前还收购了Java工具库Hutool。有用户指出,该公司收购的开源软件都出现了异常情况。目前最大的风险在于,Alist使用了私有API服务,如果原开发者不再提供相关API支持,用户可能面临无法使用的困境。