소소한 컴퓨터 이야기

Docker Desktop Restart 안되는 문제 해결 방법

by Cori

뭔가 설정이 꼬여, Docker Desktop 재시작 및 wsl 관련 오류가 발생했다. 계속 Docker Desktop Quit & Restart를 눌러도 같은 wsl 오류가 계속 뜨며, 도커 작업이 전부 먹통이 되어 이에 관해 해결 방안을 적어본다. 발생 오류 메시지는 다음과 같다. 

 

"There was a problem with WSL An error occurred while running a WSL command. Please check your WSL configuration and try again. running wslexec: An error occurred while running the command. Wsl/Service/RegisterDistro/ERROR_FILE_EXISTS: c:\windows\system32\wsl.exe --import docker-desktop <home>\appdata\local\docker\wsl\main c:\program files\docker\docker\resources\wsl\wsl-bootstrap.tar --version 2: exit status 0xffffffff Read our policy for uploaded diagnostic data"

 

1. WSL Shutdown

wsl --shutdown

 

2. Docker 관련 파일 확인

아래 경로에 어떤 파일들이 있는지 확인해보자 

C:\Users\<사용자명>\AppData\Local\Docker\wsl

나 같은 경우는 data, disk, distro, main 폴더 4가지가 있었다. 

 

3. main 폴더 삭제

main/은 도커가 WSL 배포본을 등록하려다가 실패해서 남은 찌꺼기일 가능성이 높다. Docker가 docker-desktop WSL 배포본을 재등록하려 할 때 이 main 디렉터리 때문에 "ERROR_FILE_EXISTS" 에러가 발생하고 있었던 것이고, 해당 폴더를 삭제해주면 더 이상 Docker Desktop restart 에러가 발생하지 않을 것이다. 

 

* 다른 폴더들은 잘못 건드리면 데이터가 날아갈 수 있기에, 건드리지 말자  

블로그의 정보

코딩하는 오리

Cori

활동하기