在docker环境部署Alist3.62.0

说明

Alist是一个存储管理项目。代码https://github.com/AlistGo/alist 支持配置文件挂载,可自定义alist配置。 支持数据持久化 建议使用最新版本docker

准备文件

下载文件https://gitcode.com/zhudev2026/alist-deploy

快速部署

若没有自定义配置的需求,可在全新环境快速部署,

bash 复制代码
docker compose up -d

查询

查询部署状态,

bash 复制代码
root@test:/data# docker compose ps -a
NAME      IMAGE                                                                    COMMAND            SERVICE   CREATED         STATUS         PORTS
alist     swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/alistgo/alist:v3.62.0   "/entrypoint.sh"   alist     4 seconds ago   Up 4 seconds   0.0.0.0:5244->5244/tcp, [::]:5244->5244/tcp, 5245/tcp

查询自动分配的密码

bash 复制代码
root@test:/data# docker logs alist 
INFO[2026-07-20 02:08:15] reading config file: data/config.json        
INFO[2026-07-20 02:08:15] config file not exists, creating default config file 
INFO[2026-07-20 02:08:15] load config from env with prefix:            
INFO[2026-07-20 02:08:15] init logrus...                               
INFO[2026-07-20 02:08:15] Successfully created the admin user and the initial password is: wrwiNx53 
WARN[2026-07-20 02:08:15] init tool Transmission failed: failed get transmission version: can't get session values: 'session-get' rpc method failed: failed to execute HTTP request: Post "http://localhost:9091/transmission/rpc": dial tcp [::1]:9091: connect: connection refused 
INFO[2026-07-20 02:08:15] init tool 115 Cloud success: ok              
WARN[2026-07-20 02:08:15] init tool aria2 failed: failed get aria2 version: Post "http://localhost:6800/jsonrpc": dial tcp [::1]:6800: connect: connection refused 
INFO[2026-07-20 02:08:15] init tool GuangYaPan success: ok             
INFO[2026-07-20 02:08:15] init tool SimpleHttp success: ok             
INFO[2026-07-20 02:08:15] init tool PikPak success: ok                 
WARN[2026-07-20 02:08:15] init tool qBittorrent failed: Post "http://localhost:8080/api/v2/auth/login": dial tcp [::1]:8080: connect: connection refused 
INFO[2026-07-20 02:08:15] init tool Thunder success: ok                
INFO[2026-07-20 02:08:15] start HTTP server @ 0.0.0.0:5244            

访问

浏览器访问IP:5244 ,默认账户admin ,密码是上述日志中的wrwiNx53

首次访问,应点击管理配置存储对接到alist,

自定义配置

如需自定义配置,参考以下说明,

compose.yaml是部署文件,说明如下

bash 复制代码
services:
  alist:
    # 容器镜像来自:https://github.com/AlistGo/alist/pkgs/container/alist , 务必选择准确版本号
    image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/alistgo/alist:v3.62.0
    container_name: alist
    volumes:
      # 数据持久化
      - 'alist_data:/opt/alist/data'
      # 挂载本地config.json至容器指定路径
      - ./config.json:/opt/alist/data/config.json
    ports:
      - '5244:5244'
    environment:
      - PUID=0
      - PGID=0
      - UMASK=022
    restart: unless-stopped
    # 指定自定义网络
    networks:
      alist-net:

volumes:
  alist_data:
    name: alist_data

# 定义自定义网络
networks:
  alist-net:
    name: alist-net

config.json是alist的配置文件,说明参考https://alistgo.com/config/configuration.html ,不做解释。

bash 复制代码
{
  "force": false,
  "site_url": "",
  "cdn": "",
  "jwt_secret": "YRaOORpTQDoWMQn5",
  "token_expires_in": 48,
  "database": {
    "type": "sqlite3",
    "host": "",
    "port": 0,
    "user": "",
    "password": "",
    "name": "",
    "db_file": "data/data.db",
    "table_prefix": "x_",
    "ssl_mode": "",
    "dsn": ""
  },
  "meilisearch": {
    "host": "http://localhost:7700",
    "api_key": "",
    "index_prefix": ""
  },
  "scheme": {
    "address": "0.0.0.0",
    "http_port": 5244,
    "https_port": -1,
    "force_https": false,
    "cert_file": "",
    "key_file": "",
    "unix_file": "",
    "unix_file_perm": "",
    "enable_h2c": false
  },
  "temp_dir": "data/temp",
  "bleve_dir": "data/bleve",
  "dist_dir": "",
  "log": {
    "enable": true,
    "name": "data/log/log.log",
    "max_size": 50,
    "max_backups": 30,
    "max_age": 28,
    "compress": false
  },
  "delayed_start": 0,
  "max_connections": 0,
  "max_concurrency": 64,
  "tls_insecure_skip_verify": false,
  "tasks": {
    "download": {
      "workers": 5,
      "max_retry": 1,
      "task_persistant": false
    },
    "transfer": {
      "workers": 5,
      "max_retry": 2,
      "task_persistant": false
    },
    "upload": {
      "workers": 5,
      "max_retry": 0,
      "task_persistant": false
    },
    "copy": {
      "workers": 5,
      "max_retry": 2,
      "task_persistant": false
    },
    "decompress": {
      "workers": 5,
      "max_retry": 2,
      "task_persistant": false
    },
    "decompress_upload": {
      "workers": 5,
      "max_retry": 2,
      "task_persistant": false
    },
    "s3_transition": {
      "workers": 5,
      "max_retry": 2,
      "task_persistant": false
    },
    "allow_retry_canceled": false
  },
  "cors": {
    "allow_origins": [
      "*"
    ],
    "allow_methods": [
      "*"
    ],
    "allow_headers": [
      "*"
    ]
  },
  "s3": {
    "enable": false,
    "port": 5246,
    "ssl": false
  },
  "ftp": {
    "enable": false,
    "listen": ":5221",
    "find_pasv_port_attempts": 50,
    "active_transfer_port_non_20": false,
    "idle_timeout": 900,
    "connection_timeout": 30,
    "disable_active_mode": false,
    "default_transfer_binary": false,
    "enable_active_conn_ip_check": true,
    "enable_pasv_conn_ip_check": true
  },
  "sftp": {
    "enable": false,
    "listen": ":5222"
  },
  "mcp": {
    "enable": false,
    "port": 5248
  },
  "last_launched_version": "v3.62.0"
}
相关推荐
布朗克16818 小时前
Go入门到精通-22-同步原语
开发语言·后端·golang·同步原语
wei_shuo18 小时前
KES 事务管理与MVCC深度解析:隔离级别、快照机制与并发控制
后端
程序员清风18 小时前
公司要裁员之前,都会有哪些信号?
java·后端·面试
AskHarries18 小时前
Stripe 集成教程
后端
65岁退休Coder18 小时前
LangChain v1.3.4 笔记 - 03 Agent 的 model、tools、response_format 及 stream 输出
后端
饼干哥哥19 小时前
n8n 又活了?用 Codex把跨境电商工作流转成 Skill
人工智能·后端·代码规范
武子康19 小时前
Java 后端 → 实时语音 AI 转型复盘:4 个 FDE 技术底座 + 6 个差距 + 6 类职业资产路线
人工智能·后端·openai
一缕清烟在人间19 小时前
鸿蒙原生开发手记:徒步迹 - Preferences 轻量级数据存储
后端
霸道流氓气质19 小时前
SpringBoot+Vue通过ModbusTCP协议实现PLC 设备连接、重连实时控制
vue.js·spring boot·后端