docker 오류 : An unexpected error occurred

Jaemin Kim·2023년 12월 10일

Error 및 해결

목록 보기
9/9
post-thumbnail

<상황>

현재 진행하고 있는 프로젝트에서 채팅 메시지를 DB에 저장할 것이냐, Redis로 바로 넘기고 백업 방식을 찾을 것이냐는 얘기가 나왔습니다. 우선 Redis부터 낯설었기 때문에 도움을 받아 테스트를 진행해보려다 Docker 설치에서 에러를 마주했습니다.

<오류 메시지>

2가지가 있습니다.

우선 docker-desktop을 설치하고 실행 시의 오류입니다.

An unexpected error was encountered while executing a WSL command. Common causes include access rights issues, which occur after waking the computer or not being connected to your domain/active directory.

Please try shutting WSL down (wsl --shutdown) and/or rebooting your computer. If not sufficient, WSL may need to be reinstalled fully. As a last resort, try to uninstall/reinstall Docker Desktop. If the issue persists please collect diagnostics and submit an issue (https://docs.docker.com/desktop/troubleshoot/overview/#diagnose-from-the-terminal).

다음으로는 시기적으로 더 먼저 본 오류인데, 처음에는 발견하지 못했습니다. WSL 설치 시 오류가 났습니다. 정확히 기억나지 않지만 WSL 설치 진행중 우분투 설치에서 해당 오류가 났었던 것 같네요. 메시지는 기억나지 않지만 에러코드는 검색이력에 남아 있어 찾아왔습니다.

Error: 0x80370102

<해결방법>

처음에는 docker에서도 명시되어 있기도 하니, WSL의 설치에 문제가 있었던 것으로 생각해 지웠다, 설치했다, 업데이트 했다 난리도 아니었습니다. 재부팅까지 해야했으니 스트레스도 조금 받았네요. 그러다 두번째로 언급한 오류메시지를 발견하면서 실마리를 찾았죠.

해당 오류로 검색하면 Microsoft 공식 페이지에서 다음과 같은 항목을 찾을 수 있습니다.
1. Windows 기능 켜기/끄기에서

  • Linux용 Windows 하위 시스템 기능 켜기
  • 가상 머신 플랫폼 기능 켜기
  • Hyper-V기능 켜기 (윈도우 버전에 따라 없을 수 있습니다.)
  1. BIOS에서 가상환경 설정 활성화로 바꾸기
    시스템 재시작 -> F2, Del 등 제조사에 따른 버튼을 눌러 BIOS 설정 진입 -> Intel (VMX) Virtualization Technology 혹은 svm mode 켜기(제조사마다 다를 수 있습니다.)

저의 경우는 1은 이미 다 체크가 되어 있었고, 2에서 가상환경 설정을 바꿔주니 문제가 해결되었습니다.

<기타>

역시 에러코드를 검색하면 대체로 다 해결이 되는 것 같습니다.
docker를 쓰려면 가상환경 옵션을 건드려야 했을텐데..왜 그 때 검색할 때는 가상환경 옵션 설정하는 내용이 안 떴는지 모르겠네요!

profile
선생님..개발이 하고싶어요

0개의 댓글