We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e74b75f commit d166e12Copy full SHA for d166e12
1 file changed
Dockerfile
@@ -12,9 +12,10 @@ RUN chmod +x mvnw && ./mvnw dependency:go-offline -q
12
13
# 复制源码并编译 Native Image
14
COPY src ./src
15
-# GitHub Actions buildkit 容器中 /tmp 以 noexec 挂载,GraalVM 需要在 /tmp 执行 C 辅助程序
16
-# 将 TMPDIR 指向有执行权限的目录解决此问题
17
-RUN mkdir -p /app/tmp && TMPDIR=/app/tmp ./mvnw -DskipTests -Pnative package
+# GitHub Actions buildkit 容器中 /tmp 以 noexec 挂载
+# 用 --mount=type=tmpfs 挂载一个有 exec 权限的新 tmpfs,GraalVM 的 C 辅助程序才能执行
+RUN --mount=type=tmpfs,target=/tmp \
18
+ ./mvnw -DskipTests -Pnative package
19
20
# 第二阶段:最小化运行镜像
21
FROM ubuntu:24.04
0 commit comments