OnyxMunk/AudioForge
0
1# Quick Docker Desktop Checker
2# Checks if Docker Desktop is running and provides helpful instructions
3
4$Colors = @{
5 Red = "Red"
6 Green = "Green"
7 Yellow = "Yellow"
8 Blue = "Cyan"
9 Cyan = "Cyan"
10}
11
12function Write-Info { Write-Host "[INFO] $args" -ForegroundColor $Colors.Blue }
13function Write-Success { Write-Host "[SUCCESS] $args" -ForegroundColor $Colors.Green }
14function Write-Warning { Write-Host "[WARNING] $args" -ForegroundColor $Colors.Yellow }
15function Write-Error { Write-Host "[ERROR] $args" -ForegroundColor $Colors.Red }
16
17Write-Host "`n╔═══════════════════════════════════════════════════════════╗" -ForegroundColor Cyan
18Write-Host "║ Docker Desktop Status Checker ║" -ForegroundColor Cyan
19Write-Host "╚═══════════════════════════════════════════════════════════╝`n" -ForegroundColor Cyan
20
21# Check if Docker Desktop process is running
22$dockerProcess = Get-Process "Docker Desktop" -ErrorAction SilentlyContinue
23if ($dockerProcess) {
24 Write-Success "Docker Desktop process is running (PID: $($dockerProcess.Id))"
25} else {
26 Write-Warning "Docker Desktop process not found"
27}
28
29# Try to connect to Docker daemon
30Write-Info "Testing Docker daemon connection..."
31try {
32 $null = docker ps 2>&1 | Out-Null
33 if ($LASTEXITCODE -eq 0) {
34 Write-Success "✅ Docker daemon is accessible!"
35 Write-Host ""
36 Write-Info "Running containers:"
37 docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
38 Write-Host ""
39 exit 0
40 } else {
41 throw "Docker command failed"
42 }
43} catch {
44 Write-Error "❌ Cannot connect to Docker daemon"
45 Write-Host ""
46 Write-Warning "Docker Desktop is not running or not fully started."
47 Write-Host ""
48 Write-Host "📋 To fix this:" -ForegroundColor Cyan
49 Write-Host "1. Open Docker Desktop from Start menu" -ForegroundColor White
50 Write-Host "2. Wait for it to fully start (30-60 seconds)" -ForegroundColor White
51 Write-Host "3. Look for Docker icon in system tray" -ForegroundColor White
52 Write-Host "4. Run this script again to verify" -ForegroundColor White
53 Write-Host ""
54 Write-Host "💡 Tip: You can also start Docker Desktop with:" -ForegroundColor Yellow
55 Write-Host " Start-Process 'C:\Program Files\Docker\Docker\Docker Desktop.exe'" -ForegroundColor Gray
56 Write-Host ""
57 exit 1
58}
59 