From 2ade84e7abdd07621cca9dd3356ea1ec8db4c2e2 Mon Sep 17 00:00:00 2001 From: Simon L Date: Tue, 14 Feb 2023 23:00:38 +0100 Subject: [PATCH] connect containers only to custom network Signed-off-by: Simon L --- php/src/Docker/DockerActionManager.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/php/src/Docker/DockerActionManager.php b/php/src/Docker/DockerActionManager.php index c0e4587e..4428bd70 100644 --- a/php/src/Docker/DockerActionManager.php +++ b/php/src/Docker/DockerActionManager.php @@ -372,6 +372,7 @@ class DockerActionManager $portWithProtocol = $value->port . '/' . $value->protocol; $exposedPorts[$portWithProtocol] = null; } + $requestBody['HostConfig']['NetworkMode'] = 'nextcloud-aio'; } else { $requestBody['HostConfig']['NetworkMode'] = 'host'; } @@ -622,11 +623,11 @@ class DockerActionManager } } - public function DisconnectContainerFromNetwork(Container $container) : void + private function DisconnectContainerFromBridgeNetwork(string $id) : void { $url = $this->BuildApiUrl( - sprintf('networks/%s/disconnect', 'nextcloud-aio') + sprintf('networks/%s/disconnect', 'bridge') ); try { @@ -635,12 +636,11 @@ class DockerActionManager $url, [ 'json' => [ - 'container' => $container->GetIdentifier(), + 'container' => $id, ], ] ); } catch (RequestException $e) { - error_log('Could not disconnect container from network ' . $e->getMessage()); } } @@ -699,6 +699,7 @@ class DockerActionManager public function ConnectMasterContainerToNetwork() : void { $this->ConnectContainerIdToNetwork('nextcloud-aio-mastercontainer', ''); + $this->DisconnectContainerFromBridgeNetwork('nextcloud-aio-mastercontainer'); } public function ConnectContainerToNetwork(Container $container) : void