修复 Pod 内嵌套 Docker overlay 构建 #15

Merged
panxiao81 merged 1 commits from fix/publish-vfs-builder into main 2026-09-16 18:17:24 +00:00
Owner

问题

动态 Pod runner 自身运行在 overlay 文件系统上,内层 Docker/containerd 再使用 overlay snapshotter 时 mount 返回 invalid argument。

修复

  • 内层 dockerd 使用 vfs storage driver
  • 显式禁用 containerd-snapshotter
  • 使用 Docker engine 的 default Buildx builder,不再启动另一个 docker-container BuildKit

验证

真正有效的验证是合并后由动态 Pod runner 重新运行 publish workflow;本 PR 不把本地 privileged 容器测试当作集群验证结果。

  • actionlint 通过
  • pytest: 14 passed
  • git diff --check 通过
## 问题 动态 Pod runner 自身运行在 overlay 文件系统上,内层 Docker/containerd 再使用 overlay snapshotter 时 mount 返回 `invalid argument`。 ## 修复 - 内层 dockerd 使用 `vfs` storage driver - 显式禁用 `containerd-snapshotter` - 使用 Docker engine 的 default Buildx builder,不再启动另一个 docker-container BuildKit ## 验证 真正有效的验证是合并后由动态 Pod runner 重新运行 publish workflow;本 PR 不把本地 privileged 容器测试当作集群验证结果。 - actionlint 通过 - pytest: 14 passed - `git diff --check` 通过
panxiao81 added 1 commit 2026-09-16 18:16:53 +00:00
使用 vfs 构建嵌套容器镜像
test / python (pull_request) Successful in 9s
test / shell (pull_request) Successful in 20s
38946e8def
panxiao81 merged commit 529daa4c75 into main 2026-09-16 18:17:24 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: panxiao81/gitea-dynamic-runner#15