# Quick Docker Desktop Checker # Checks if Docker Desktop is running and provides helpful instructions $Colors = @{ Red = "Red" Green = "Green" Yellow = "Yellow" Blue = "Cyan" Cyan = "Cyan" } function Write-Info { Write-Host "[INFO] $args" -ForegroundColor $Colors.Blue } function Write-Success { Write-Host "[SUCCESS] $args" -ForegroundColor $Colors.Green } function Write-Warning { Write-Host "[WARNING] $args" -ForegroundColor $Colors.Yellow } function Write-Error { Write-Host "[ERROR] $args" -ForegroundColor $Colors.Red } Write-Host "`n╔═══════════════════════════════════════════════════════════╗" -ForegroundColor Cyan Write-Host "║ Docker Desktop Status Checker ║" -ForegroundColor Cyan Write-Host "╚═══════════════════════════════════════════════════════════╝`n" -ForegroundColor Cyan # Check if Docker Desktop process is running $dockerProcess = Get-Process "Docker Desktop" -ErrorAction SilentlyContinue if ($dockerProcess) { Write-Success "Docker Desktop process is running (PID: $($dockerProcess.Id))" } else { Write-Warning "Docker Desktop process not found" } # Try to connect to Docker daemon Write-Info "Testing Docker daemon connection..." try { $null = docker ps 2>&1 | Out-Null if ($LASTEXITCODE -eq 0) { Write-Success "✅ Docker daemon is accessible!" Write-Host "" Write-Info "Running containers:" docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" Write-Host "" exit 0 } else { throw "Docker command failed" } } catch { Write-Error "❌ Cannot connect to Docker daemon" Write-Host "" Write-Warning "Docker Desktop is not running or not fully started." Write-Host "" Write-Host "📋 To fix this:" -ForegroundColor Cyan Write-Host "1. Open Docker Desktop from Start menu" -ForegroundColor White Write-Host "2. Wait for it to fully start (30-60 seconds)" -ForegroundColor White Write-Host "3. Look for Docker icon in system tray" -ForegroundColor White Write-Host "4. Run this script again to verify" -ForegroundColor White Write-Host "" Write-Host "💡 Tip: You can also start Docker Desktop with:" -ForegroundColor Yellow Write-Host " Start-Process 'C:\Program Files\Docker\Docker\Docker Desktop.exe'" -ForegroundColor Gray Write-Host "" exit 1 }