From 88f77bfa8b1a3a7011ea39ebaf2d44714953a747 Mon Sep 17 00:00:00 2001 From: Brian Doherty Date: Fri, 13 May 2022 08:55:23 -0500 Subject: [PATCH 1/2] Added After= dependency on snapd and docker to netns service in order to ensure their mounts are visible in the mount namespace. --- netns@.service.proto | 1 + 1 file changed, 1 insertion(+) diff --git a/netns@.service.proto b/netns@.service.proto index 8e89b7f..01218fd 100644 --- a/netns@.service.proto +++ b/netns@.service.proto @@ -1,5 +1,6 @@ [Unit] Description=network namespace %I +After=snapd.service docker.service [Service] Type=oneshot From 6137dddd954249bda3791a037ee6bb203fe1586c Mon Sep 17 00:00:00 2001 From: Brian Doherty Date: Fri, 13 May 2022 10:40:52 -0500 Subject: [PATCH 2/2] Added slave propagation to mountns which allows snaps to function. --- netns | 2 +- netns@.service.proto | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/netns b/netns index b762ace..d4d841d 100755 --- a/netns +++ b/netns @@ -66,7 +66,7 @@ _setup_mountns() { fi touch "$mountns_path" - unshare --mount="$mountns_path" \ + unshare --mount="$mountns_path" --propagation=slave \ mount -t overlay overlay -o "upperdir=$etc_path,lowerdir=/etc/,workdir=$workdir_path" /etc/ } diff --git a/netns@.service.proto b/netns@.service.proto index 01218fd..8e89b7f 100644 --- a/netns@.service.proto +++ b/netns@.service.proto @@ -1,6 +1,5 @@ [Unit] Description=network namespace %I -After=snapd.service docker.service [Service] Type=oneshot