From fb2ab2aa5c1f3062ecf435e62a8588cabe05576a Mon Sep 17 00:00:00 2001 From: infosave2007 Date: Sat, 4 Apr 2026 10:31:15 +0300 Subject: [PATCH] feat: configure docker-in-docker container with host networking and custom daemon settings --- controllers/ProtocolManagementController.php | 4 ++-- docker-compose.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/controllers/ProtocolManagementController.php b/controllers/ProtocolManagementController.php index 9abb5c6..edbe56d 100644 --- a/controllers/ProtocolManagementController.php +++ b/controllers/ProtocolManagementController.php @@ -532,9 +532,9 @@ SH; $rm = $this->runHostCommandChecked('docker rm -f ' . escapeshellarg($container) . ' >/dev/null 2>&1 || true'); $send(['type' => 'cmd_done', 'rc' => $rm['rc']]); - $cmdRun = 'docker run --privileged -d --name ' . $container . ' ubuntu:22.04 sleep infinity'; + $cmdRun = 'docker run --network host --privileged -d --name ' . $container . ' ubuntu:22.04 sleep infinity'; $send(['type' => 'cmd', 'cmd' => $cmdRun]); - $run = $this->runHostCommandChecked('docker run --privileged -d -v /var/run/docker.sock:/var/run/docker.sock --name ' . escapeshellarg($container) . ' ubuntu:22.04 sleep infinity'); + $run = $this->runHostCommandChecked('docker run --network host --privileged -d -v /var/run/docker.sock:/var/run/docker.sock --name ' . escapeshellarg($container) . ' ubuntu:22.04 sleep infinity'); if ($run['rc'] !== 0) { $send(['type' => 'error', 'error' => 'Docker not accessible: ' . trim($run['out'])]); return; diff --git a/docker-compose.yml b/docker-compose.yml index b153990..07c05f4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -57,7 +57,7 @@ services: restart: unless-stopped environment: DOCKER_TLS_CERTDIR: "" - + command: ["dockerd", "--host=tcp://0.0.0.0:2375", "--host=unix:///var/run/docker.sock", "--tls=false", "--dns=8.8.8.8", "--dns=1.1.1.1", "--mtu=1200"] volumes: - dind_data:/var/lib/docker