@@ -41,7 +41,7 @@ docker logs nodepassdash | grep -A 6 "系统初始化完成"
4141 docker exec -it nodepassdash ./nodepassdash --resetpwd
4242
4343 # 或停止容器后手动运行
44- docker run --rm -v ./public :/app/public ghcr.io/nodepassproject/nodepassdash:latest ./nodepassdash --resetpwd
44+ docker run --rm -v ./db :/app/db ghcr.io/nodepassproject/nodepassdash:latest ./nodepassdash --resetpwd
4545 ```
4646
4747### 方式一:使用预构建镜像(推荐)
@@ -52,7 +52,7 @@ docker logs nodepassdash | grep -A 6 "系统初始化完成"
5252wget https://raw.githubusercontent.com/NodePassProject/NodePassDash/main/docker-compose.yml -O docker-compose.yml
5353
5454# 2. 创建必要目录
55- mkdir -p logs public && chmod 777 logs public
55+ mkdir -p logs db && chmod 777 logs db
5656
5757# 3. 启动服务
5858docker compose up -d
@@ -117,7 +117,7 @@ docker run -d \
117117 --name nodepassdash \
118118 -p 3000:3000 \
119119 -v ./logs:/app/logs \
120- -v ./public :/app/public \
120+ -v ./db :/app/db \
121121 ghcr.io/nodepassproject/nodepassdash:latest \
122122 ./nodepassdash --port 3000
123123
@@ -126,7 +126,7 @@ docker run -d \
126126 --name nodepassdash \
127127 -p 8080:8080 \
128128 -v ./logs:/app/logs \
129- -v ./public :/app/public \
129+ -v ./db :/app/db \
130130 ghcr.io/nodepassproject/nodepassdash:latest \
131131 ./nodepassdash --port 8080
132132```
@@ -166,7 +166,7 @@ docker run -d \
166166 --name nodepassdash \
167167 --network host \
168168 -v ./logs:/app/logs \
169- -v ./public :/app/public \
169+ -v ./db :/app/db \
170170 ghcr.io/nodepassproject/nodepassdash:latest
171171```
172172方式二:指定ipv6网络
@@ -177,7 +177,7 @@ docker run -d \
177177 --sysctl net.ipv6.conf.all.disable_ipv6=0 \
178178 --sysctl net.ipv6.conf.default.disable_ipv6=0 \
179179 -v ./logs:/app/logs \
180- -v ./public :/app/public \
180+ -v ./db :/app/db \
181181 ghcr.io/nodepassproject/nodepassdash:latest
182182```
183183方式三:手动创建ipv6网络
@@ -189,7 +189,7 @@ docker run -d \
189189 --name nodepassdash \
190190 --network ipv6net \
191191 -v ./logs:/app/logs \
192- -v ./public :/app/public \
192+ -v ./db :/app/db \
193193 ghcr.io/nodepassproject/nodepassdash:latest
194194```
195195## 🔧 服务配置
@@ -207,10 +207,10 @@ docker run -d \
207207
208208### 数据持久化
209209
210- SQLite 数据库文件存储在 ` public/sqlite .db` ,通过 Docker 卷挂载实现持久化:
210+ SQLite 数据库文件存储在 ` db/database .db` ,通过 Docker 卷挂载实现持久化:
211211``` yaml
212212volumes :
213- - ./public :/app/public # SQLite 数据库文件
213+ - ./db :/app/db # SQLite 数据库文件
214214 - ./logs:/app/logs # 应用日志文件
215215` ` `
216216
@@ -250,10 +250,10 @@ docker-compose down
250250#### 2. 数据库访问错误
251251``` bash
252252# 检查数据库文件权限
253- ls -l public/sqlite .db
253+ ls -l db/database .db
254254
255255# 修复权限
256- chmod 666 public/sqlite .db
256+ chmod 666 db/database .db
257257```
258258
259259#### 3. 应用启动失败
@@ -275,7 +275,7 @@ docker exec -it nodepassdash ./nodepassdash --resetpwd
275275
276276# 方法二:停止容器后重置(推荐)
277277docker stop nodepassdash
278- docker run --rm -v ./public :/app/public ghcr.io/nodepassproject/nodepassdash:latest ./nodepassdash --resetpwd
278+ docker run --rm -v ./db :/app/db ghcr.io/nodepassproject/nodepassdash:latest ./nodepassdash --resetpwd
279279docker start nodepassdash
280280```
281281
@@ -288,7 +288,7 @@ netstat -tulpn | grep :3000
288288docker run -d \
289289 --name nodepassdash \
290290 -p 8080:8080 \
291- -v ./public :/app/public \
291+ -v ./db :/app/db \
292292 ghcr.io/nodepassproject/nodepassdash:latest \
293293 ./nodepassdash --port 8080
294294```
@@ -425,14 +425,14 @@ docker-compose stop nodepassdash # 停止服务以确保数据一致性
425425tar -czf backup-$(date +%Y%m%d-%H%M%S).tar.gz public/
426426
427427# 仅备份 SQLite 数据库
428- cp public/sqlite .db public/sqlite .db.backup-$(date +%Y%m%d-%H%M%S)
428+ cp db/database .db db/database .db.backup-$(date +%Y%m%d-%H%M%S)
429429
430430# 启动新版本
431431docker-compose start nodepassdash
432432
433433# 恢复数据库(如果需要回滚)
434434docker-compose stop nodepassdash
435- cp public/sqlite .db.backup-YYYYMMDD-HHMMSS public/sqlite .db
435+ cp db/database .db.backup-YYYYMMDD-HHMMSS db/database .db
436436docker-compose start nodepassdash
437437` ` `
438438
0 commit comments