WSL에서 도커를 사용해오다가 어느덧 다시 Ubuntu20.04를 켰을 때 갑자기 다음과 에러가 떴습니다.
WSL2는 현재 컴퓨터 구성에서 지원되지 않습니다. "가상 머신 플랫폼" 선택적 구성 요소를 사용하도록 설정하고 BIOS에서 가상화가 사용하도록 설정되어 있는지 확인하세요. 실행하여 "가상 머신 플랫폼"을 사용하도록 설정: wsl.exe --install --no-distribution
error code: wsl/service/createinstance/createvm/hcs/hcs_e_hyperv_not_installed
그래서 일반적으로 WSL을 설치시의 조건을 확인해서 뭔가 빠트린게 있나 확인해보았습니다.
(또는 cmd 관리자에서
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
명령어 )
를 해보았는데도 여전히 설치 오류가 났습니다.
그래서 그나마 이전 Docker 컨테이너를 다 이미지로 커밋해놓았기 때문에
WSL Ubuntu를 다시 설치해야겠다고 생각했습니다.
PowerShell을 열고 다음과 같은 명령어를 쳐 설치된 배포판을 확인

다음 명령어를 실행하여 배포판을 제거
wsl --unregister
제거를 완료하고 다음 명령어를 실행해 WSL을 다시 시작합니다.
wsl --shutdown
다음 명령어를 쳐서 Ubuntu20.04를 설치합니다.
wsl –install -d Ubuntu20.04
먼저 docker desktop을 설치합니다.
이후에, docker desktop의 setting에 들어간 후,

다음과 같이 설정을 완료합니다.
그리고 docker ps 명령어를 치니 다음과 같은 오류가 떴습니다.
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Head "http://%2Fvar%2Frun%2Fdocker.sock/_ping": dial unix /var/run/docker.sock: connect: permission denied
그래서 usermod로 사용자를 docker 그룹에 추가까지 완료 후 터미널 재접속까지 했으나 permission denied 또 발생하였습니다.
따라서 /var/run/docker.sock 파일의 권한을 666으로 변경하여 그룹 내 다른 사용자도 접근 가능하게 변경하였더니

위와 같이 docker명령어가 잘 실행됨을 알 수 있었습니다.