From 63faf5c6c05179dea0cefa6384a038084d5b95d6 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Thu, 6 Aug 2026 20:30:17 -0600 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=9B=B4=E6=AD=A3=E6=9C=AC=E6=9C=BA?= =?UTF-8?q?=E5=BC=80=E5=8F=91=E7=8E=AF=E5=A2=83=E7=BA=A6=E6=9D=9F=20?= =?UTF-8?q?=E2=80=94=E2=80=94=20Docker=20=E5=8F=AF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根 CLAUDE.md 长期写着本机跑不了 Docker/PostgreSQL/Redis/判题沙箱,实测不成立: docker 29.7.2 与 docker-compose 5.4.0 早已安装,只是服务未启用、用户不在 docker 组。 另确认判题沙箱不需要特权模式(read_only + cap_drop,只减能力不加)。 影响:阶段 2 判题竖线可在本机完整验证并反复试错,不必每次推服务器。 Co-Authored-By: Claude Opus 5 --- docs/specs/2026-08-06-bun-backend-rewrite-design.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/specs/2026-08-06-bun-backend-rewrite-design.md b/docs/specs/2026-08-06-bun-backend-rewrite-design.md index cb0dda8..22dab7a 100644 --- a/docs/specs/2026-08-06-bun-backend-rewrite-design.md +++ b/docs/specs/2026-08-06-bun-backend-rewrite-design.md @@ -43,6 +43,13 @@ | 契约 | API 重新设计,前端跟随修改 | | 人力 | 单人开发,业余时间推进 | | 目标环境 | 学校机房(低配)+ Debian 服务器 | +| 本机开发环境 | Docker 29.7.2 可用(16 核),PostgreSQL / Redis / 判题沙箱均可本地运行 | + +> **更正(2026-08-06)**:根 `CLAUDE.md` 长期写着"No Docker locally,PostgreSQL、Redis 和判题沙箱无法在本机运行,后端只能靠代码审查和静态检查验证"。实测这条不成立——Docker 与 docker-compose 早已安装(`1:29.7.2-1` / `5.4.0-1`),只是 systemd 服务从未启用、用户不在 `docker` 组。启用后一切正常。 +> +> 此外判题沙箱 **不需要特权模式**:`docker-compose.school.yml` 里 `oj-judge` 用的是 `read_only: true` + `cap_drop`(只减能力不加),普通 Docker 主机即可运行。 +> +> 影响:阶段 2(判题竖线)——全方案唯一有真实技术风险的一段——**可以在本机完整验证并反复试错**,不必每次推到服务器。这比阶段 1 省下的那点便利重要得多。根 `CLAUDE.md` 的对应段落需同步更正。 ## 4. 存量盘点