From 8f1d4bedd2a0bd0346177a6820bd78c1c5b20baa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Fri, 21 Nov 2025 15:00:42 +0100 Subject: [PATCH] fix: update Docker daemon startup for RunPod environment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Changed from systemctl/service to direct dockerd command - Added --iptables=false --bridge=none flags (required for RunPod) - Added proper error checking and 10s wait time - Improved logging with verification step This fixes Docker startup in RunPod's containerized environment where systemd is not available and iptables require special handling. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- scripts/prepare-template.sh | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/scripts/prepare-template.sh b/scripts/prepare-template.sh index e803b0b..14cefc1 100644 --- a/scripts/prepare-template.sh +++ b/scripts/prepare-template.sh @@ -70,11 +70,20 @@ install_docker() { sh get-docker.sh rm get-docker.sh - # Start Docker - systemctl start docker || service docker start - systemctl enable docker || true + # Start Docker daemon (RunPod requires --iptables=false --bridge=none) + log_info "Starting Docker daemon..." + pkill dockerd 2>/dev/null || true + sleep 2 + dockerd --iptables=false --bridge=none > /var/log/dockerd.log 2>&1 & + sleep 10 - log_success "Docker installed: $(docker --version)" + # Verify Docker is running + if docker ps &> /dev/null; then + log_success "Docker installed and running: $(docker --version)" + else + log_error "Docker failed to start. Check /var/log/dockerd.log" + exit 1 + fi } # Install Docker Compose