spike(macos): rootless containers in bottles — Docker impossible, podman works #449

Closed
didericis-codex wants to merge 5 commits from spike/rootless-docker-macos into main
2 changed files with 6 additions and 2 deletions
Showing only changes of commit 6c7b9c2f31 - Show all commits
@@ -42,8 +42,9 @@ def build_image(
" && apt-get install -y --no-install-recommends docker.io uidmap "
"rootlesskit slirp4netns fuse-overlayfs \\\n"
" && rm -rf /var/lib/apt/lists/* \\\n"
" && echo 'node:100000:65536' >> /etc/subuid \\\n"
" && echo 'node:100000:65536' >> /etc/subgid \\\n"
" && sed -i '/^node:/d' /etc/subuid /etc/subgid \\\n"
" && printf 'node:100000:65536\\n' >> /etc/subuid \\\n"
" && printf 'node:100000:65536\\n' >> /etc/subgid \\\n"
" && ln -s /usr/share/docker.io/contrib/dockerd-rootless.sh "
"/usr/local/bin/dockerd-rootless.sh\n"
"COPY rootless-docker-init.sh "
+3
View File
@@ -62,6 +62,9 @@ class TestRootlessDockerImage(unittest.TestCase):
text = Path(dockerfile).read_text(encoding="utf-8")
self.assertIn("FROM agent:base", text)
self.assertIn("docker.io uidmap rootlesskit slirp4netns", text)
self.assertIn("sed -i '/^node:/d' /etc/subuid /etc/subgid", text)
self.assertEqual(1, text.count("node:100000:65536\\n' >> /etc/subuid"))
self.assertEqual(1, text.count("node:100000:65536\\n' >> /etc/subgid"))
self.assertIn("USER node", text)
self.assertTrue((Path(context) / "rootless-docker-init.sh").is_file())