From 4690e66cc36f053e1c3fc4ca1d47da6876fa5f39 Mon Sep 17 00:00:00 2001 From: Lucas Seidelin Rosenvold Christensen Date: Fri, 18 Sep 2026 15:46:44 +0200 Subject: [PATCH] Use vfs storage driver for inner dockerd overlay2 (the default) tries to mount an overlayfs layer on top of the job container's own overlay-mounted root filesystem, which the kernel rejects (invalid argument). vfs sidesteps nested overlay mounts entirely. Co-Authored-By: Claude Sonnet 5 --- .forgejo/workflows/build.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index 73fdbca..290355d 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -30,7 +30,9 @@ jobs: > /etc/apt/sources.list.d/docker.list apt-get update apt-get install -y --no-install-recommends docker-ce docker-ce-cli containerd.io - dockerd & + # vfs avoids nested overlayfs (the job container's own root is + # itself an overlay mount, and overlay-on-overlay fails). + dockerd --storage-driver=vfs & for i in $(seq 1 30); do docker info >/dev/null 2>&1 && break sleep 1