Files
Telegram-Panel/docs/getting-started/update.md
2026-01-13 23:28:50 +08:00

55 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 更新升级Docker 部署)
> 更新前建议先备份:`./docker-data/telegram-panel.db` 与 `./docker-data/`(尤其是重要账号的 sessions
在项目目录下执行:
```bash
git pull --rebase
docker compose up -d --build
```
说明:
- `docker compose up -d --build` 会重新构建并滚动更新容器(数据仍在 `./docker-data`,不会丢)
- 若你修改过 `.env``./docker-data/appsettings.local.json`,更新后也建议重启一次确保新配置生效
## 更新出错git pull 提示本地修改会被覆盖
典型报错:
```
error: Your local changes to the following files would be overwritten by merge:
docker-compose.yml
Please commit your changes or stash them before you merge.
Aborting
```
原因:你本地改过 `docker-compose.yml`,导致更新时 Git 不允许直接覆盖。
推荐做法:尽量不要直接改 `docker-compose.yml`
- Webhook 等部署差异:用 `.env`(参考 `.env.example`
- 功能开关/参数:用面板「系统设置」保存到 `./docker-data/appsettings.local.json`(见 [配置与数据目录](../reference/configuration.md)
处理方式(二选一):
1) 放弃本地修改(最快、推荐)
```bash
git restore docker-compose.yml
git pull --rebase
docker compose up -d --build
```
2) 保留本地修改(自己承担后续合并成本)
```bash
git stash push -m "local docker-compose" -- docker-compose.yml
git pull --rebase
git stash pop
docker compose up -d --build
```
如果 `git stash pop` 出现冲突,按提示手动合并 `docker-compose.yml` 后再继续。