使用docker-compose安装AList – 完整教程
简介
AList 是一款强大的文件管理和分享工具,支持多种网盘存储服务,如百度网盘、阿里云盘等。通过 docker-compose 部署 AList,能够帮助你轻松管理个人文件并支持挂载网盘。
目录
准备工作
一台服务器,服务器已经安装了 Docker 和 docker-compose。如果尚未安装,可以参考以下步骤:
- 安装 Docker:Docker 官方安装教程
- 安装 docker-compose:Docker Compose 安装教程
开始安装
alist文档
使用 Docker | AList文档
在左边找到安装-使用docker-翻到docker-compose
复制
version: '3.3'
services:
alist:
image: 'xhofe/alist:latest'
container_name: alist
volumes:
- '/etc/alist:/opt/alist/data'
ports:
- '5244:5244'
environment:
- PUID=0
- PGID=0
- UMASK=022
restart: unless-stopped
接下来到服务器
创建文件alist
mkdir alist
进入alist文件
cd alist
创建docker-compose.yml文件夹
nano docker-compose.yml
在里面编写
version: '3.3'
services:
alist:
image: 'xhofe/alist:latest'
container_name: alist
volumes:
- '/etc/alist:/opt/alist/data'
ports:
- '5244:5244'
environment:
- PUID=0
- PGID=0
- UMASK=022
restart: unless-stopped
1. 文件版本
version: '3.3'
- 指定
docker-compose
文件版本。 - 说明:
3.3
是 Compose 文件的版本,确保兼容性和功能支持。
2. 服务名称
services:
alist:
- 定义服务名称为
alist
。 - 说明:服务名称在 Compose 文件中用作标识,支持多个服务定义。
3. 镜像
image: 'xhofe/alist:latest'
- 指定容器使用的镜像:
- 名称:
xhofe/alist
。 - 标签:
latest
,表示最新版本。 - 作用:下载并运行指定版本的 Alist 容器镜像。
4. 容器名称
container_name: alist
- 指定容器名称为
alist
。 - 说明:方便通过名称管理容器,如
docker logs alist
。
5. 挂载卷
volumes:
- '/etc/alist:/opt/alist/data'
- 挂载主机目录到容器:
- 主机目录:
/etc/alist
,用于存储持久化数据。 - 容器目录:
/opt/alist/data
,容器内部的数据路径。 - 作用:实现数据持久化,避免容器删除时丢失数据。
6. 端口映射
ports:
- '5244:5244'
- 映射主机和容器的端口:
- 主机端口:
5244
。 - 容器端口:
5244
。 - 作用:通过主机的
5244
端口访问容器服务。
7. 环境变量
environment:
- PUID=0
- PGID=0
- UMASK=022
- 配置容器运行的环境:
- PUID 和 PGID:指定容器的用户和用户组为
root
(ID0
)。 - UMASK:设置文件默认权限为
755
。
8. 重启策略
restart: unless-stopped
- 设置容器的自动重启策略:
- unless-stopped:容器异常退出时自动重启,手动停止后不再重启。
启动
docker-compose up -d
[!在浏览器中输入 0.0.0.0:5244就可以访问了。]
修改密码
首先进入到安装alist的文件
进入容器
docker exec -it alist /bin/bash
随机生成密码
./alist admin random
手动设置新密码(NEW_PASSWORD替换成自己修改的密码)
./alist admin set NEW_PASSWORD
[!注意] 这里只能修改密码,不能修改账户名
进入到主页后,点击最底下的管理,进入后台
![[alist1.png]]
![[alist2.png]]
这里可以修改账号密码
挂载网盘
挂载网盘需要获取刷新令牌,挂载路径为/
刷新令牌见官方文档
简介 |AList 文档 — Introduction | AList Docs