본문으로 바로가기

Docker Desktop 을 Hyper-V 가 아닌 WSL 2 based engine 으로 실행한 경우, 139 코드 에러 메시지와 함께 컨테이너가 start 되지 않을 수 있다.

 

해결 방법

  1. 실행 (win + R) 또는 탐색기에 %userprofile% 을 입력, 폴더로 이동
  2. 해당 폴더에 .wslconfig 파일을 생성
  3. 아래 내용 입력 후 저장
    [wsl2]
    kernelCommandLine = vsyscall=emulate
  4. cmd 에서 wsl --shutdown 실행 (아마 실행하면 Docker Desktop 이 강제 종료될 것이다)
  5. Docker Desktop 재실행

 

이제 이미지가 정상적으로 start 된다.

아마 WSL 엔진으로 실행하기 위해 wsl --update 명령을 cmd 에서 실행했을 텐데, 해당 파일을 생성해 주지는 못하는 모양이다.