[Docker] 도커 데스크탑 에러- Unexpected WSL error

뭉딩·2024년 4월 17일

👍

목록 보기
1/4

gpt 를 클론한 LibreChat 오픈 소스를 사용을 위해 도커를 사용해야 했다. 도커를 이 노트북에선 2022년-2023년 겨울에 사용후 삭제를 하였는데, wsl과 docker desktop 모두 다시 설치하면서 오류가 난 것 같다. 그땐 잘됐었는데 오늘 하루종일 이것만 하는 중이라 일단 시도를 정리해둔다.

구글링하여 시도해본 것들이다.

0. wsl --shutdown
wsl--shutdown , reboot 해주었다.

1. wsl 재설치
깔려있던 우분투 삭제후
wsl --install
wsl --update
install 과정에서는 완료는 되지만 에러 발생하고, udpate에서는 제일 최근 버전이라고 한다. Ubuntu 다른 버전 microsoft stroe에서 별도 설치 해보았지만 같다.

2. CPU 가상화 사용 설정
작업관리자-성능에서 CPU 의 가상화 상태를 확인 가능한데, 난 이전에 해놨던 덕인지 사용으로 되어있다. 이게 안되어 있다면 바이오스 진입하여 설정해줘야 하기도 한다고 함.
관련해서 Hyper-V 사용도 명령어로 설정해주었다.

3. Windows 기능 켜기/끄기
windows 검색-windows 기능 켜기/끄기에서 Linux용 Windows하위 시스템/Hyper-V 체크-재부팅
이미 설정되있어서 [체크 해제-reboot-체크-reboot] 진행

4. Docker 동일 버전 재설치 및 이전 버전으로 설치
프로그램 제거후 파일 관리자에 남은 도커 관련 파일 제거, 원래 4.28.x 버전에서 4.27.2 버전으로 재설치

5. Docker diagnose 활용
https://docs.docker.com/desktop/troubleshoot/overview/#diagnose-from-the-app
도커에는 Self-diagnose tool이 있다. cmd/powershell에 아래 명령어를 실행해준다. 에러의 원인을 알려준다.

& "C:\Program Files\Docker\Docker\resources\com.docker.diagnose.exe" check

그러면 에러가 있을만한 것들에 대해 테스트를 진행하고, 실패한 것들을 출력해준다. 도커 start 시도를 하고 검사하면 2번 WSL Distribution docker-desktop is missing 에러만 출력된다.

finally 해결해야 할 것


wsl 배포판 설치가 제대로 안된다. 아래 0x80070002는 files not found error
wsl 배포판 제거/기능해제로 삭제를 하여도 wsl -v 을 조회하면 뜬다. 완전 삭제가 되지 않는 것같다.
https://answers.microsoft.com/ko-kr/windows/forum/all/%EC%96%B4%EB%8A%90%EB%82%A0%EB%B6%80%ED%84%B0/d00888ba-f1be-41df-b245-bcac8e4b0aa2
이것도 시도했지만 되지 않는다. 삭제해도

해당 폴더는 남아있는데, 내가 접근할 수 있는 영역이 아니다. 아래는 해킹당한것처럼 구성되어있는 해당 폴더의 image들이다.. 나 놀리는줄 알았어..

내일 다시시도해보겠다. 오늘 하루종일 수업들으며 wsl remove와 install만 했다.

해결방법

2024.04.18 오전에 방법을 발견했다!
WslRegisterDistribution failed with error: 0x80070002 해결

profile
멋있는 개발자 되기

1개의 댓글