diff --git a/plugins/dynamix.docker.manager/include/ContainerManager.php b/plugins/dynamix.docker.manager/include/ContainerManager.php index decf08094..eff069086 100644 --- a/plugins/dynamix.docker.manager/include/ContainerManager.php +++ b/plugins/dynamix.docker.manager/include/ContainerManager.php @@ -1,7 +1,7 @@ /dev/null"); +foreach ($containers as $ct) { + DockerUtil::docker("$action $ct >/dev/null"); + addRoute($ct); +} ?> diff --git a/plugins/dynamix.docker.manager/include/Helpers.php b/plugins/dynamix.docker.manager/include/Helpers.php index f57a74dee..19d2aecad 100644 --- a/plugins/dynamix.docker.manager/include/Helpers.php +++ b/plugins/dynamix.docker.manager/include/Helpers.php @@ -16,7 +16,7 @@ function addRoute($ct) { // add static route(s) for remote WireGuard access [$pid,$net] = explode(' ',exec("docker inspect --format='{{.State.Pid}} {{.NetworkSettings.Networks}}' $ct")); $net = substr($net,4,strpos($net,':')-4); - if ($net != 'br0') return; + if ($pid==0 || $net!='br0') return; $thisip = ipaddr(); foreach (glob('/etc/wireguard/wg*.cfg') as $cfg) { $network = exec("grep -Pom1 '^Network:0=\"\\K[^\"]+' $cfg");