Docker Stuck on “Docker is Starting…” in Windows? Here’s How to Fix It

If you’re using Docker Desktop on Windows and it’s stuck at the “Docker is starting…” message—you’re not alone. This is a common issue that can be incredibly frustrating, especially when you need to spin up containers quickly.

In this blog post, we’ll explore why this happens, and provide a step-by-step guide to resolve it, along with best practices to prevent it from happening again.


🧩 What Causes “Docker is starting…” to Hang?

Docker Desktop relies on several components to work properly on Windows, especially when using WSL 2 (Windows Subsystem for Linux) or Hyper-V. Some common causes include:

  • 🐢 WSL 2 issues or misconfigurations
  • 💾 Corrupted Docker data or cached settings
  • 🔒 Conflicting security software (VPNs, antivirus)
  • 🧱 Firewall or network restrictions
  • ⚙️ Windows updates or system instability
  • 🧊 Docker’s own backend services failing silently

🛠️ Fixes and Workarounds

Here are proven steps to resolve the issue.


🔁 1. Restart Docker from System Tray

This is the simplest fix and often works.

  • Right-click on the Docker icon in the system tray
  • Select Quit Docker Desktop
  • Start Docker again from the Start Menu

If this doesn’t help, move to the next steps.


⚙️ 2. Check and Restart WSL

Docker Desktop uses WSL 2 as its backend. If WSL isn’t working, Docker won’t start.

wsl --status

To restart WSL:

wsl --shutdown

Then reopen Docker Desktop.

⚠️ Make sure you’ve enabled WSL 2 and installed a Linux distro (like Ubuntu) from the Microsoft Store.


🧹 3. Reset Docker to Factory Defaults

Sometimes Docker settings or images get corrupted.

  • Open Docker Desktop
  • Go to Settings > Troubleshoot
  • Click Reset to factory defaults

⚠️ This will remove all containers, images, and volumes.


🚀 4. Manually Delete Docker Data

If Docker remains unresponsive, try deleting the data folder manually.

  1. Quit Docker
  2. Navigate to:
%APPDATA%\Docker
%LOCALAPPDATA%\Docker
%USERPROFILE%\.docker
  1. Delete the contents of these folders
  2. Restart Docker

🔄 5. Reinstall Docker Desktop

As a last resort:

  1. Uninstall Docker Desktop
  2. Reboot your PC
  3. Download the latest version from Docker Desktop for Windows
  4. Reinstall

✅ Make sure to run the installer as Administrator.


🧪 Additional Checks

✅ Ensure Required Features Are Enabled:

Go to Windows Features and make sure the following are checked:

  • Windows Subsystem for Linux
  • Virtual Machine Platform
  • Hyper-V (if not using WSL backend)

You can enable them using PowerShell:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Then restart your PC.


🔍 View Docker Logs

Logs can help identify the root cause:

%APPDATA%\Docker\log\host

Look for errors related to WSL, networking, or service startup failures.


💡 Best Practices to Prevent the Issue

  • ✅ Keep Docker Desktop updated
  • ✅ Regularly clear unused containers/images (docker system prune)
  • ✅ Avoid abrupt shutdowns during Docker operations
  • ✅ Avoid using Docker in combination with unsupported VPNs or firewalls

🧠 Summary

StepDescription
✅ Restart DockerSimple first step
✅ Restart WSLFix WSL backend issues
✅ Reset DockerClear corrupt data
✅ Delete Docker data foldersManually clean up
✅ Reinstall Docker DesktopStart fresh
✅ Enable required featuresMake sure WSL/Hyper-V is on

🛠️ Still Stuck?

If none of the above works, consider using:


✅ Final Thoughts

“Docker is starting…” forever is a frustrating but solvable issue. In most cases, a reset, WSL fix, or reinstallation does the trick. Following the steps above will help you get Docker running smoothly again so you can focus on building and shipping containers—not debugging the Docker Desktop itself.

Sharing Is Caring:

Leave a Comment