fix(deploy): 部署时必须强制重建容器
Deploy VitePress site to Pages / build (push) Canceled after 0s
Deploy VitePress site to Pages / Deploy (push) Canceled after 0s

代码是 bind mount,容器配置与镜像都没变,所以裸的 `docker compose up -d` 会判定无需变更直接跳过,改了 .py 也不会生效。前端产物是磁盘上的静态文件、能即时生效,这一点很容易把问题盖住,直到有人改了后端代码才发现。

首次实测即命中:跑 deploy.sh 的输出是 'Container mediacrawler Running',没有重启。
This commit is contained in:
2026-10-07 15:22:00 +08:00
parent 89b7b1e825
commit c1068845a9
+4 -1
View File
@@ -55,6 +55,9 @@ else
echo "== 前端无改动,跳过构建"
fi
# --force-recreate,而不是裸的 `up -d`:代码是 bind mount,容器配置和镜像都没变,
# 所以 `up -d` 会判定"无需变更"直接跳过,Python 代码的改动根本不会生效。前端产物是
# 磁盘上的静态文件,能即时生效,这一点很容易掩盖上面那个问题,直到有人改了 .py 才发现。
echo "== 重启容器"
docker compose up -d
docker compose up -d --force-recreate
docker compose ps