# 后端测试工具链镜像 —— 本机无 JDK / 无 Maven,Java 测试一律经此容器执行。 # # 构建: # docker build -t danyang-match-backend-test:latest infrastructure/test-toolchain # # 运行(两处必挂,漏任一处都会导出完全错误的结论,见 2026-09-18 实施计划 附 B-9): # -v "":/proj ← 必须挂【仓库根】而非 backend/,否则 # MigrationValidationTest 等因相对仓库根读文件而集体 NoSuchFile # -v danyang-m2-cache:/root/.m2 ← 必须挂命名卷。空卷会遮蔽镜像内置 /root/.m2, # 首次需先由 .workbuddy/m2-cache 灌注 # # 说明:2026-09-21 本镜像与 danyang-m2-cache 卷曾因 Docker Desktop 重装一并丢失, # 故由 .workbuddy/backend-test-dockerfile.txt 固化为仓库内可复现定义。 FROM eclipse-temurin:21-jdk-alpine RUN apk add --no-cache maven WORKDIR /proj/backend