프로그래밍/Docker

[Docker] wsl 무한대기 (feat. Docker Desktop requires a newer WSL kernel version)

Beginner:) 2023. 4. 12.
320x100

서버에서 GitLab과 Jenkins를 돌리려는데 Jenkins를 잘 모르겠다. 

 

스케줄링과 같은(더 많은 서비스가 있겠지만) 개념으로 .sh을 실행하는 것 같긴 한데, 익숙지가 않아서 인프런에 강의를 구매.

 

근데 Windows or Mac으로 Docker를 돌리네... ?

 

Docker가 유행이기도 하고 리눅스 방법으로 찾기보다는 그냥 따라 해보자는 마음으로 Windows에서 수행

 


 

Windows에서 Docker Desktop을 설치하고 실행하면 아래와 같은 "Docker Desktop requires a newer WSL kernel version."가 나타나는데

 

Power shell에 명령어를 입력해도 0%에서 올라가지 않는다.

 

 

경고창에 링크되어 있는 사이트를 들어가면 5단계부터 보여줘서 뭔가도 싶지만 사실 1단계부터 실행해야 한다.

https://docs.microsoft.com/windows/wsl/wsl2-kernel

 


 

1. Windows PowerShell을 관리자 권한으로 실행한다.

 

2. 리눅스 서브 시스템 활성화

 

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

 

 

3. 가상 머신 플랫폼 활성화

바이오스 가상화를 활성화하는 것이라고 한다. 만약 명령어가 안 먹힌다면 BIOS에서 설정하면 되겠다.

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

 

4. Linux Kenel 업데이트

아래 링크를 누르면 .msi가 다운로드된다. 설치하자. (2023.04.12 기준)

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

 

5. WSL 2를  default 설정

wsl --set-default-version 2

6. Microsoft Store를 열어 Linux 배포 선택

https://aka.ms/wslstore

 

나의 서버는 Ubuntu 18.04를 쓰고 있으니 같은 환경으로...

https://www.microsoft.com/store/apps/9N9TNGVNDL3Q

다운로드가 완료되면 username, password를 설정한다.

 

다운로드도 오래 걸리고 계정도 입력하는 거 보니 그냥 가상환경으로 Linux Core를 설치하나 보다

 

설정이 끝나면 다시 PowerShell로 돌아가 아래 명령어를 입력해 본다.

wsl -l

 

6. Docker 실행

이제 경고창이 출력되지 않고 실행된다.

반응형

'프로그래밍 > Docker' 카테고리의 다른 글

[Docker] Jenkins 설치  (0) 2023.04.12

댓글