Programing/Error Resolution(오류해결)

세무민의 코딩일기 : Failed to deploy distro docker-desktop 오류 해결

세기루민 2022. 3. 27. 22:20
728x90

안녕하세요 세무민입니다.


최근에... Docker가 아에 안되가지고 3~4일정도 삽질을 엄청나게 했네요..

그러다가 해결한 과정을 여기에 남겨보려고 합니다. 

 

오류 및 WSL

제가 접한 오류는 위의 그림과 같습니다. 

"Some WSL system related access rights are not set correctly"

위의 문구를 그대로 보면

"WSL와 관련된 접근 권한이 재대로 설정되어 있지 않다"

따라서 WSL 권한을 재대로 설정하면 될텐데.....

우선 WSL란 리눅스용 윈도우 하위 시스템을 말합니다

즉 윈도우에서 우분트부터 도커까지 리눅스 실행 파일과 호환 가능하도록 해주는 시스템을 말합니다.

즉, 현재 저의 PC에서는 호환이 불가능하기 때문에 도커가 실행이 되지 않았습니다. 

근데 저는 근본적인 오류는 제 pc에 wsl가 아에 없었습니다...

이 상황이 말이 안되는건데... 

도커가 안되서 우분트 조차도 안되서 해당 wsl를 확인해봤는데 wsl이 아에 없었답니다....

무튼 그래서 아래와 같이 해결했습니다.

 

해결과정

1. docker 삭제 

"프로그램 추가 및 제거 > docker 삭제"

우선적으로 프로그램을 삭제해주면 됩니다. 

추가로 완전 삭제하기 위해서는 .docker 파일과 appData 폴더에 있는 docker 파일을 제거해주면 됩니다. 

 

2. window 기능 설정

리눅스용 하위 시스템이 활성화 되었는지 확인해줍니다. 

리눅스용 하위 시스템이 체크 안된 경우라면 wsl가 재대로 실행되지 않습니다. 

 

3. wsl 설치 및 wsl2 버전 업

 

Install WSL

Install Windows Subsystem for Linux with the command, wsl --install. Use a Bash terminal on your Windows machine run by your preferred Linux distribution - Ubuntu, Debian, SUSE, Kali, Fedora, Pengwin, Alpine, and more are available.

docs.microsoft.com

위의 링크에서 wsl을 설치해주면 됩니다. 

그렇지만 제 pc에서는 위의 사례대로 해도 wsl 설치가 아에 안됬습니다. 

아마 하위 디렉토리에 존재하지 않는다고 뜬다면

 

Windows 10 다운로드

Windows 10용 ISO 파일을 다운로드한 경우, 해당 파일은 선택한 위치에 로컬로 저장됩니다.컴퓨터에 타사 DVD 굽기 프로그램이 설치되어 있으며 해당 프로그램을 사용하여 설치 DVD를 만들려는 경우,

www.microsoft.com

window 업데이트를 새로 받으시는 걸 추천드립니다.

 

4.  wsl와 가상머신을 사용할 수 있도록 설정

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

위의 2개의 명령어를 이용하여 wsl 옵션과 가상머신을 사용할 수 있도록 설정해줍니다.

설정을 해준 뒤 똑같이 docker를 다시 처음부터 다운로드 받으시면 완료됩니다. 

 


무튼 wsl2를 사용할 수 있게 되어서 도커 또한 정상작동을 하게 되었습니다.

처음부터...그냥 wsl를 다시 깔았으면 좋았을텐데 이것저것 삽질을 많이했네요..

근데 wsl 설치를 파워쉘에서 대부분 되지만 저처럼 안되는 경우라면

윈도우 업데이트를 다시 첨부터 받아보시는 걸 추천합니다.

최신버전이 그마나 괜찮은거 같더라구요...

무튼 다음에는 더 알찬 정보들로 찾아오겠습니다.

 

728x90