⚙️ 오류 해결 모음집
🐳 Docker가 Engine Starting에서 멈췄을 때의 해결기 (WSL2 삽질 로그)
code.with.siyeon
2025. 5. 17. 19:52
💡 이 글은 Django + Docker + MySQL 개발 환경을 구축하는 과정에서
Docker가 Engine Starting... 상태에서 무한 대기되던 문제를
하루 종일 삽질하며 해결한 생생한 기록입니다.
🔧 환경 정보
항목 | 내용 |
OS | Windows 11 |
Docker Desktop | 최신 버전 |
WSL2 | 사용 중 |
MySQL | Docker 컨테이너 (포트 3307) |
프로젝트 | Django 백엔드 API 서버 개발 중 |
😱 문제 상황
🐳 Docker Desktop이 켜지지 않음
- 실행하면 계속
👉 Starting the Docker Engine...
으로만 표시되고 절대 "Engine Running" 상태로 바뀌지 않음
🔍 터미널에서 확인한 문제
wsl --list --verbose
결과:
docker-desktop Stopped 2
Docker 내부의 WSL 백엔드가 꺼져 있어서 Docker가 정상적으로 실행되지 못하는 상태
🧪 시도했던 방법 (실패)
- Docker 강제 종료 후 재실행
- 관리자 권한으로 실행
- wsl --shutdown 해도 변화 없음
- 재설치 없이 해결하고 싶었음
✅ 최종 해결 방법
📌 관리자 권한 CMD에서 다음 명령어 실행
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
⚠️ 꼭 관리자 권한으로 실행해야 하고,
✅ 명령어가 성공한 후에는 재부팅 필수!
🔁 재부팅 후 확인
wsl --list --verbose
이제 아래처럼 떠야 함:
docker-desktop Running 2
그리고 Docker Desktop 실행 시
Engine running 정상 확인됨! 🎉
🐝 나처럼 겪을 수 있는 사람들을 위해
이 문제는 나처럼 Windows + Docker + MySQL 컨테이너 환경에서 개발하려는 사람이라면
거의 한 번은 겪게 되는 문제다.
✅ 이 글이 같은 상황에서 고생하는 개발자에게 도움이 되기를 바란다.
(특히 Docker를 처음 쓰거나, Django 프로젝트 환경 세팅 중인 동지들…)