Skip to content

Commit a8139cf

Browse files
committed
docs: 更新docker相关数据库映射
1 parent cdafdcf commit a8139cf

File tree

5 files changed

+19
-19
lines changed

5 files changed

+19
-19
lines changed

docker-compose-dev.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ services:
2121
# 挂载日志
2222
- ./log:/app/log:ro
2323
# SQLite 数据库文件
24-
- ./public:/app/public
24+
- ./db:/app/db
2525
restart: unless-stopped
2626
# 健康检查
2727
healthcheck:

docker-compose-v6-create.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ services:
1919
# 挂载日志
2020
- ./log:/app/log:ro
2121
# SQLite 数据库文件
22-
- ./public:/app/public
22+
- ./db:/app/db
2323
# 日志和数据目录,如需挂载,请先赋予文件夹权限```chmod 777 logs```,否则可能会导致容器启动失败
2424
# - ./logs:/app/logs
2525
# - ./data:/app/data

docker-compose-v6.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ services:
1919
# 挂载日志
2020
- ./log:/app/log:ro
2121
# SQLite 数据库文件
22-
- ./public:/app/public
22+
- ./db:/app/db
2323
# 日志和数据目录,如需挂载,请先赋予文件夹权限```chmod 777 logs```,否则可能会导致容器启动失败
2424
# - ./logs:/app/logs
2525
# - ./data:/app/data

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ services:
2020
# 挂载日志
2121
- ./log:/app/log:ro
2222
# SQLite 数据库文件
23-
- ./public:/app/public
23+
- ./db:/app/db
2424
restart: unless-stopped
2525
healthcheck:
2626
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3000/api/health"]

docs/DOCKER.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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 "系统初始化完成"
5252
wget 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. 启动服务
5858
docker 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
212212
volumes:
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
# 方法二:停止容器后重置(推荐)
277277
docker 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
279279
docker start nodepassdash
280280
```
281281

@@ -288,7 +288,7 @@ netstat -tulpn | grep :3000
288288
docker 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 # 停止服务以确保数据一致性
425425
tar -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
# 启动新版本
431431
docker-compose start nodepassdash
432432
433433
# 恢复数据库(如果需要回滚)
434434
docker-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
436436
docker-compose start nodepassdash
437437
```
438438

0 commit comments

Comments
 (0)