OpenWrt 使用 docker (docker compose)安装alist
(固件维护不易,只能接点广告维持固件更新,有需要的兄弟们可以帮忙点点上面的广告,谢谢大家)
看很多人总是问精简版固件问有没有alist,答案是没有
不过可以花几分钟用docker装一个,话不多说直接开始
首先强烈建议找一个可用空间大的目录,不要直接在root目录下无脑梭哈
比如可以在 /mnt/sda1 这个单独挂载目录下进行操作 (不要直接照抄我这里的路径,根据你实际情况合理选择目录)
然后使用下面的命令在这个目录下新建一个alist文件夹并切换到此目录
mkdir -p /mnt/sda1/alist && cd /mnt/sda1/alist
接着使用下面的命令创建一个docker-compose.yaml配置文件,并编辑它
touch docker-compose.yaml && nano docker-compose.yaml
复制下面的配置粘贴进去之后保存退出(按ctrl+x退出编辑,再按Y+回车保存,你也可以使用vi/vim之类的工具编辑)
services:
alist:
image: 'xhofe/alist:latest-ffmpeg'
container_name: alist
network_mode: host
volumes:
- './:/opt/alist/data'
environment:
- PUID=0
- PGID=0
- UMASK=022
restart: unless-stopped
如果你无法正常访问dockerhub,可以使用下面的加速镜像地址部署
services:
alist:
image: 'dp.404world.in/xhofe/alist:latest-ffmpeg'
container_name: alist
network_mode: host
volumes:
- './:/opt/alist/data'
environment:
- PUID=0
- PGID=0
- UMASK=022
restart: unless-stopped
注意:
这个部署使用的是最新的内置ffmpeg版镜像,挂载的文件路径为你创建的alist文件夹,所有的配置和文件数据都会保存在此目录下;
以上的操作方式是通过命令行执行,当然你也可以使用图形化的SFTP文件管理软件进行操作,逻辑是一样的;容器部署成功后除非你手动停止容器,不然它会自动开机启动;
然后使用下面的命令启动这个容器
docker compose up -d
之后你就可以访问你的 OpenWrt地址:5244 访问alist网页了,例如 10.10.10.10:5244
打开网页之后会提示需要账号密码,输入下面的命令获取
docker exec -it alist ./alist admin random
此时终端会打印出类似下面的输出提示
root@OpenWrt:/mnt/sda1/alist# docker exec -it alist ./alist admin random
reading config file: data/config.json
load config from env with prefix: ALIST_
init logrus...
admin user has been updated:
username: admin
password: sQpQMxar
username 和 password 就是对应的账号密码,使用它们登录即可
如何更新alist版本?
进入alist文件夹
cd /mnt/sda1/alist
然后输入下面命令即可自动拉取最新版本的镜像并重启容器
docker compose pull
docker compose up -d
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果