fix(deploy): 部署时必须强制重建容器
代码是 bind mount,容器配置与镜像都没变,所以裸的 `docker compose up -d` 会判定无需变更直接跳过,改了 .py 也不会生效。前端产物是磁盘上的静态文件、能即时生效,这一点很容易把问题盖住,直到有人改了后端代码才发现。 首次实测即命中:跑 deploy.sh 的输出是 'Container mediacrawler Running',没有重启。
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user