[Docker] Unexpected WSL error 해결 - 잘 되던 도커가 갑자기 왜 안될까

Jae_0·2024년 12월 1일
0
post-thumbnail

Docker Unexpected WSL error - 잘 되던 도커가 갑자기 왜 안될까


서론


(따로 캡쳐를 해놓지 않아서 공식 커뮤니티에 올라온 사진으로 대체한다.)

제목 그대로다. 잘 되던 도커 데스크탑이 갑자기 실행이 되지 않았었다. 혐도우
며칠 전 윈도우 업데이트를 한 이후로 망가진거였을까?
구글링 하면 나오는 모든 방법 역시 기록되어 있으니 참고하면 좋을 것 같다.
아무튼 이 글은 WSL 재설치를 통한 해결 기록이다.

여러 시도

검색하면 나오는 모든 해결 방법은 다 시도해봤다.

1. WSL 업데이트

wsl --update

WSL을 최신 버전으로 업데이트 해보았지만 여전히 오류를 뱉어냈다.

2. 윈도우 기능 확인 및 BIOS 확인


검색하면 많이들 나오는 가상화 관련 윈도우 기능 확인이다.

  • Linux용 Windows 하위 시스템
  • Hyper-V
  • Windows 하이퍼바이저 플랫폼
  • 가상 머신 플랫폼

재부팅 하며 F2 or Del 을 눌러 Bios에 진입, virtualization technologyenable 로 변경
위 기능 모두 켜져 있었고, Bios 세팅도 이미 되어 있었다.

3. WSL 2 버전으로 설정

파워쉘에 진입하여 아래 명령어를 통해 기본 WSL 버전을 확인한다.

wsl -l -v
  NAME              STATE           VERSION
  Ubuntu-20.04		Stopped			2
* Ubuntu            Stopped         1

도커 데스크탑은 WSL2를 요구하는데 위와 같이 되어있었다. 따라서 2버전으로 설정을 바꿔주었다.

wsl --set-default-version 2
wsl --set-default Ubuntu-20.04

그러나 오류는 여전했다.

해결

WSL 재설치

모든 방법을 시도했고 그럼에도 고쳐지지 않아 결국 WSL 재설치를 하기로 마음 먹었다.

WSL 제거

wsl --unregister <name>
---
wsl --unregister Ubuntu
wsl --unregister Ubuntu-20.04

Ubuntu 제거

프로그램 추가/제거에서 Ubuntu를 제거한다.

이후 윈도우 기능 켜고/끄기 에 들어가 Linux용 Windows 하위 시스템, 가상머신플랫폼을 끄고 재부팅한다.

WSL 재설치

재부팅 후 다시 Linux용 Windows 하위 시스템, 가상머신플랫폼 켜주고 WSL을 설치한다.

wsl --install
wsl --set-default-version 2

재설치 후 Ubuntu 앱에 들어가 username, password를 지정해준다.

도커 데스크탑 재설치

사실 이것까진 안해도 될 것 같지만 그냥 한 번 더 재설치를 해줬다.

이후 다시 설치된 WSL 리스트를 확인해보면 아래와 같이 되어있을 것이다.

wsl -l -v
  NAME              STATE           VERSION
* Ubuntu            Running         2
  docker-desktop    Running         2

마무리

맥북으로 할 때는 별 걱정없이 잘 썼던 것 같은데, 윈도우에서는 유독 말썽을 부리는 것 같다.
혹시나 이 글을 보는 사람은 부디 본인처럼 삽질을 하지 않았으면 좋겠다. 끗

profile
거대한 세상에 발자취 남기기

0개의 댓글