fix: update Docker daemon startup for RunPod environment
- 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 <noreply@anthropic.com>
This commit is contained in:
@@ -70,11 +70,20 @@ install_docker() {
|
|||||||
sh get-docker.sh
|
sh get-docker.sh
|
||||||
rm get-docker.sh
|
rm get-docker.sh
|
||||||
|
|
||||||
# Start Docker
|
# Start Docker daemon (RunPod requires --iptables=false --bridge=none)
|
||||||
systemctl start docker || service docker start
|
log_info "Starting Docker daemon..."
|
||||||
systemctl enable docker || true
|
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
|
# Install Docker Compose
|
||||||
|
|||||||
Reference in New Issue
Block a user