AI News Hub Logo

AI News Hub

Docker Desktop Won't Start After a BIOS Update? Check This First

DEV Community
V G P

I spent way too long troubleshooting this. Reinstalled Docker Desktop multiple times, wiped config folders, checked WSL, verified Hyper-V — nothing worked. Turns out the fix was two PowerShell commands. Here's what happened and how to fix it fast if you run into the same thing. My ThinkPad T480 got a BIOS and firmware update. After rebooting, Docker Desktop stopped launching. No error dialog, no crash message — it just silently died every time. The whale icon would never show up in the system tray. Running wsl --list showed no docker-desktop distro. The logs had nothing useful — just Docker initializing and then abruptly stopping. Looked like a WSL problem, a virtualization problem, or a busted installation. It was none of those. The BIOS update disrupted Windows service configurations. The Docker Desktop backend service — com.docker.service — got flipped to Manual startup, so it was no longer running when Windows booted. Docker Desktop's UI process depends entirely on that backend service. If the service isn't running, the UI launches, finds nothing to connect to, and kills itself immediately. No warning, no useful error — just gone. Open PowerShell as Administrator and run: Start-Service com.docker.service Get-Service com.docker.service You should see Status: Running. Then lock it in so it survives future reboots: Set-Service com.docker.service -StartupType Automatic Then launch Docker Desktop normally from the Start Menu (or via PowerShell): Start-Process "C:\Program Files\Docker\Docker\Docker Desktop.exe" That's it. Whale icon appears, engine starts, everything works. If Docker Desktop ever silently dies on you again, run this before doing anything else: Get-Service com.docker.service If the status is Stopped, just start it. You'll save yourself an hour of unnecessary reinstalls. And if the service is running but Docker still won't start, then check the actual log for a real error: Get-Content "$env:LOCALAPPDATA\Docker\log\host\com.docker.backend.exe.log" -Tail 50 | Select-String -Pattern "error|fatal|panic|fail" -CaseSensitive:$false Tested on ThinkPad T480, Windows 11, WSL2 with Debian. Hope this saves someone the hour I lost.