File size: 2,680 Bytes
09fa60b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# 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
}