(따로 캡쳐를 해놓지 않아서 공식 커뮤니티에 올라온 사진으로 대체한다.)
제목 그대로다. 잘 되던 도커 데스크탑이 갑자기 실행이 되지 않았었다. 혐도우
며칠 전 윈도우 업데이트를 한 이후로 망가진거였을까?
구글링 하면 나오는 모든 방법 역시 기록되어 있으니 참고하면 좋을 것 같다.
아무튼 이 글은 WSL 재설치를 통한 해결 기록이다.
검색하면 나오는 모든 해결 방법은 다 시도해봤다.
wsl --update
WSL을 최신 버전으로 업데이트 해보았지만 여전히 오류를 뱉어냈다.
검색하면 많이들 나오는 가상화 관련 윈도우 기능 확인이다.
재부팅 하며 F2 or Del 을 눌러 Bios에 진입, virtualization technology 를 enable 로 변경
위 기능 모두 켜져 있었고, Bios 세팅도 이미 되어 있었다.
파워쉘에 진입하여 아래 명령어를 통해 기본 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 --unregister <name>
---
wsl --unregister Ubuntu
wsl --unregister Ubuntu-20.04
프로그램 추가/제거에서 Ubuntu를 제거한다.
이후 윈도우 기능 켜고/끄기 에 들어가 Linux용 Windows 하위 시스템, 가상머신플랫폼을 끄고 재부팅한다.
재부팅 후 다시 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
맥북으로 할 때는 별 걱정없이 잘 썼던 것 같은데, 윈도우에서는 유독 말썽을 부리는 것 같다.
혹시나 이 글을 보는 사람은 부디 본인처럼 삽질을 하지 않았으면 좋겠다. 끗