안녕하세요 세무민입니다.
최근에... 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 버전 업
위의 링크에서 wsl을 설치해주면 됩니다.
그렇지만 제 pc에서는 위의 사례대로 해도 wsl 설치가 아에 안됬습니다.
아마 하위 디렉토리에 존재하지 않는다고 뜬다면
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 설치를 파워쉘에서 대부분 되지만 저처럼 안되는 경우라면
윈도우 업데이트를 다시 첨부터 받아보시는 걸 추천합니다.
최신버전이 그마나 괜찮은거 같더라구요...
무튼 다음에는 더 알찬 정보들로 찾아오겠습니다.
'Programing > Error Resolution(오류해결)' 카테고리의 다른 글
npm install unexpected token in json at position 오류 (0) | 2022.11.03 |
---|---|
세무민의 코딩일기 : String cannot be resolved to a type 해결하기 (0) | 2022.09.28 |
세무민의 코딩일기 : docker에 올린 mariaDB와 dbeaver 연결 중 socket was closed by server 오류 해결하기 (0) | 2022.03.22 |
Validation failed for query for method public abstract 오류 해결 (0) | 2022.01.02 |
세무민의 코딩일기 : could not extract ResultSet 오류 해결하기. (0) | 2021.11.08 |