-
Notifications
You must be signed in to change notification settings - Fork 2
Docker WSL ERROR
SeoJungHun edited this page Dec 6, 2024
·
7 revisions
다음은 요청하신 대로 일관된 틀과 형식으로 정리된 마크다운 문서입니다:
이 문서는 WSL 설치 및 업데이트 중 발생하는 주요 오류, 특히 다음과 같은 문제를 해결하기 위한 방법을 제공합니다:
- "클래스가 등록되지 않았습니다" (
REGDB_E_CLASSNOTREG) - 오류 코드:
exit code 0xffffffff (4294967295) wsl update failed
WSL과 가상 머신 플랫폼이 활성화되지 않았을 수 있습니다. 아래 절차를 따라 확인하세요:
-
Windows 검색창에
Windows 기능 켜기/끄기를 입력하고 실행. - 아래 항목을 체크:
- Windows Subsystem for Linux
- Virtual Machine Platform
- 확인 후 컴퓨터를 재부팅.
시스템 파일 손상 문제를 해결하려면:
- PowerShell을 관리자 권한으로 실행.
- 아래 명령어 실행:
dism /online /cleanup-image /restorehealth sfc /scannow
- 완료 후 컴퓨터 재부팅.
- PowerShell을 관리자 권한으로 실행.
- 현재 설치된 WSL 상태 확인:
wsl --list --verbose
- 오류가 발생하거나 설치되지 않았다면 WSL을 다시 설치:
wsl --install
- Windows 설정 > Windows 업데이트로 이동.
- 사용 가능한 업데이트를 모두 설치 후 재부팅.
WSL 실행과 관련된 레지스트리 문제를 해결하기 위해:
- PowerShell을 관리자 권한으로 실행.
- 아래 명령어 실행:
regsvr32 C:\WINDOWS\System32\wsl.exe
-
Windows 검색창에
레지스트리 편집기를 입력하고 실행. - 아래 경로로 이동:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\wsl.exe - 해당 경로가 없거나 잘못 설정되어 있다면 올바르게 수정.
- Microsoft WSL GitHub 릴리스 다운로드
-
wsl --list --verbose
Docker Desktop 사용 중 "Virtual Machine Platform not enabled" 오류가 발생할 경우:
- PowerShell을 관리자 권한으로 실행.
- 아래 명령어 입력:
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
- 완료 후 재부팅.
- PowerShell에서 WSL 설치 상태 확인:
wsl --list --verbose
- WSL 기본 버전을 2로 설정:
wsl --set-default-version 2
- 문제가 지속될 경우 Docker와의 통합 설정 확인.
위 단계를 통해 대부분의 오류를 해결할 수 있습니다. 추가적으로 오류 로그나 상황을 제공해 주시면 더 구체적인 도움을 드릴 수 있습니다.