docker-compose 安装Alist

一、基础环境准备

  1. 安装Docker
    确保系统已安装Docker和docker-compose工具。可通过以下命令检查:
bash 复制代码
docker --version
docker compose --version

若未安装,请参考官方文档安装Docker和docker-compose。

  1. 创建数据目录
    建议创建持久化存储目录以保留配置:
bash 复制代码
mkdir -p /etc/alist

二、Docker Compose部署

  1. 创建docker-compose.yml文件

    bash 复制代码
       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
             - TZ=Asia/Shanghai
           restart: unless-stopped

三、获取管理员密码

  • 查看初始密码
bash 复制代码
docker exec -it alist ./alist admin
  • 对于v3.25.0及以上版本,密码可能随机生成,需使用:
bash 复制代码
docker exec -it alist ./alist admin random  # 生成随机密码
docker exec -it alist ./alist admin set NEW_PASSWORD  # 手动设置密码

四、访问与管理

  1. 本地访问

    浏览器打开 http://localhost:5244(若映射端口不同需替换)。

  2. 外网访问

    • 方案1:直接暴露端口
      确保服务器安全组开放5244端口,通过 http://<公网IP>:5244 访问。
    • 方案2:内网穿透
      使用路由侠、PassNAT、frp等工具映射内网端口5244到公网。
    • 方案3:Nginx反向代理
      配置域名和SSL证书,通过Nginx代理请求到5244端口。

五、更新与维护

  1. 更新Alist版本
bash 复制代码
docker stop alist && docker rm alist  # 停止并删除旧容器
docker pull xhofe/alist:latest        # 拉取最新镜像
docker run ...(原启动命令)          # 重新部署
复制代码
(注意:数据目录需保持不变以保证配置不丢失)

2.备份与恢复

定期备份 /etc/alist 目录,恢复时重新挂载即可。

六、高级功能

  1. 挂载云存储

    登录管理后台,支持添加阿里云盘、OneDrive、Google Drive等20+种存储服务。

  2. WebDAV支持

    使用客户端通过 http://<IP>:5244/dav 路径连接,账号密码与Web端相同。

常见问题

  • 端口冲突 :修改 -p 参数左侧端口(如 -p 5255:5244)。
  • 时区错误 :添加 -e TZ=Asia/Shanghai 环境变量。
  • 密码丢失 :通过 docker exec -it alist ./alist admin random 重置。
相关推荐
工业一体机老司机12 小时前
Docker部署工控机采集服务 Compose编排与开机自启
运维·docker·容器
miaobinfei18 小时前
docker拉取dify镜像,执行docker compose up -d 报错
运维·docker·容器
kobe_OKOK_19 小时前
docker compose命名卷 映射到宿主机的路径
运维·docker·容器
晨陌y1 天前
Flare自托管导航页教程:Docker部署、多用户、API与公网访问
运维·docker·容器
梅孔立1 天前
Docker 容器网络不通:Tomcat 无法解析 MySQL、Nginx 无法反代 Tomcat 的生产级排查与治理
网络·docker·tomcat
螺蛳粉 螺蛳粉1 天前
第 05 篇:etcd 深入:Raft 共识、watch 机制与快照备份恢复实战(底座认知 05)
docker·云原生·容器·kubernetes·etcd·分布式存储·kube-apiserver
PellyKoo2 天前
【docker】cifs卷改smb密码后容器起不来的解决方法
运维·docker·容器
时早玖沐2 天前
放弃 QQ 官方机器人:用 SnowLuma + AstrBot 自建 QQ 机器人
docker·开源·agent
阿标在干嘛2 天前
容器编排的“场景适配”:我们为什么在部分服务中回归了Docker Compose?
运维·docker·容器
IT19952 天前
Docker 快速部署 DM8 达梦数据库|完整踩坑笔记
笔记·docker·容器