宝塔openlist挂载本地文件夹

1) 进入数据目录查看

命令:

1
2
cd /www/docker/dk_app/openlist/openlist-1/data
ls

2) 回到工程目录并查看文件

命令:

1
2
3
4
cd ..
ls
cat docker-compose.yml
cat .env

3) 编辑 docker-compose.yml(把下面整段粘贴进去保存)

命令:

1
vi docker-compose.yml

按“i”插入模式

清除现有内容,把下面代码黏贴进去

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
services:
openlist-1:
image: openlistteam/openlist:${VERSION}
container_name: ${CONTAINER_NAME}
# deploy 仅在 swarm 下生效,保留不影响
deploy:
resources:
limits:
cpus: ${CPUS}
memory: ${MEMORY_LIMIT}
environment:
- PUID=${PUID}
- PGID=${PGID}
- UMASK=${UMASK}
ports:
- ${HOST_IP}:${OPENLIST_WEB_PORT}:5244
# - ${HOST_IP}:${S3_SERVER_PORT}:5426
restart: always
volumes:
# OpenList 程序数据
- ${APP_PATH}/data:/opt/openlist/data
# 你要挂载的实际文件目录 --> 容器中的 /mnt/*
- /www/cloud/Android:/mnt/android
- /www/cloud/ipa:/mnt/ipa
- /www/cloud/mac:/mnt/mac
- /www/cloud/windows:/mnt/windows
- /www/cloud/tuchuang:/mnt/tuchuang
labels:
createdBy: "bt_apps"
networks:
- baota_net

networks:
baota_net:
external: true

按 Esc 键盘,输入:wq

4) 编辑 .env(把下面整段粘贴进去保存)

命令:

1
vi .env

输入“i”进去插入模式,粘贴内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
VERSION=latest
CONTAINER_NAME=openlist-1

OPENLIST_WEB_PORT=3003
S3_SERVER_PORT=15426
HOST_IP=0.0.0.0

CPUS=0
MEMORY_LIMIT=0MB

# 修复或正确路径(你的实际路径)
APP_PATH=/www/docker/dk_app/openlist/openlist-1

# 运行用户与权限(推荐先用 root;后续收紧可改为非 0 的 uid/gid)
PUID=0
PGID=0
UMASK=022

按 Esc 键盘,输入:wq

5) 创建宿主机目录(防止挂载时报错)

命令:

1
2
3
4
5
6
7
sudo mkdir -p \
/www/cloud/Android \
/www/cloud/ipa \
/www/cloud/mac \
/www/cloud/windows \
/www/cloud/tuchuang \
/www/docker/dk_app/openlist/openlist-1/data

6) 停止并重新启动容器

命令:

1
2
docker compose down
docker compose up -d