From a916243e36b818461dc38c36a28dfa74d9cdf8bd Mon Sep 17 00:00:00 2001 From: Rob Murray Date: Tue, 1 Jul 2025 12:30:04 +0100 Subject: [PATCH] Add Alpine package slirp4netns to dind-rootless Rootlesskit's default network driver is vpnkit. With this package added, slirp4netns can be selected as an alternative by starting the container with "-e DOCKERD_ROOTLESS_ROOTLESSKIT_NET=slirp4netns". Signed-off-by: Rob Murray --- 28/dind-rootless/Dockerfile | 3 ++- Dockerfile-dind-rootless.template | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/28/dind-rootless/Dockerfile b/28/dind-rootless/Dockerfile index abc087072..cfa67b5e3 100644 --- a/28/dind-rootless/Dockerfile +++ b/28/dind-rootless/Dockerfile @@ -8,7 +8,8 @@ FROM docker:28-dind # busybox "ip" is insufficient: # [rootlesskit:child ] error: executing [[ip tuntap add name tap0 mode tap] [ip link set tap0 address 02:50:00:00:00:01]]: exit status 1 -RUN apk add --no-cache iproute2 fuse-overlayfs +# slirp4netns can be selected as rootlesskit's net driver using "-e DOCKERD_ROOTLESS_ROOTLESSKIT_NET=slirp4netns" +RUN apk add --no-cache iproute2 fuse-overlayfs slirp4netns # "/run/user/UID" will be used by default as the value of XDG_RUNTIME_DIR RUN mkdir /run/user && chmod 1777 /run/user diff --git a/Dockerfile-dind-rootless.template b/Dockerfile-dind-rootless.template index 8668b343a..6f6d5c2a0 100644 --- a/Dockerfile-dind-rootless.template +++ b/Dockerfile-dind-rootless.template @@ -3,7 +3,8 @@ FROM docker:{{ env.version }}-dind # busybox "ip" is insufficient: # [rootlesskit:child ] error: executing [[ip tuntap add name tap0 mode tap] [ip link set tap0 address 02:50:00:00:00:01]]: exit status 1 -RUN apk add --no-cache iproute2 fuse-overlayfs +# slirp4netns can be selected as rootlesskit's net driver using "-e DOCKERD_ROOTLESS_ROOTLESSKIT_NET=slirp4netns" +RUN apk add --no-cache iproute2 fuse-overlayfs slirp4netns # "/run/user/UID" will be used by default as the value of XDG_RUNTIME_DIR RUN mkdir /run/user && chmod 1777 /run/user