본문 바로가기

데이터 사이언스

[Window][Docker] 도커에서 파일 실행 시 오류

1. 오류메세지

error during connect: in the default daemon configuration on Windows, the docker client must be run with elevated privileges to connect: Get "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/json?all=1&filters=%7B%22label%22%3A%7B%22com.docker.compose.config-hash%22%3Atrue%2C%22com.docker.compose.project%3Dexercisefiles%22%3Atrue%7D%7D": open //./pipe/docker_engine: The system cannot find the file specified.

 

2. 발생상황

Window용 Docker를 설치 후 yaml를 실행 시킬려고 했는데 위와 같은 메세지가 뜨며 오류가 발생

실험으로 docker run hello-world도 시도 해봤으나 똑같이 위와 같은 오류 발생

 

3. 해결방법

 

3-1 Window Shell를 관리자 모드로 실행한다.

이는 우클릭을 이용해 관리자 모드로 실행하면 실행이 가능하다.

필자는 이 방법으로 해결되지 않았다. 해결이 안됐으면 3-2로 가자.

3-2 Docker Desktop를 실행시켜본다.

실행해보니 아래와 같은 프롬포트가 나오면서 오류가 발생한다고 말해준다.

필자의 경우 다음과 같았다.

해석해보면 WSL의 새 버전이 필요한데, 업데이트를 해달라는 것이다.

그림1. Docker 오류

 

 

다시 Window Shell를 열고 다음과 같이 실행한다. (관리자모드로 실행하자)

wsl --update

그 이후에는 설치중입니다. 라고 뜨고 완료가 되면 아래와 같이 뜬다.

Linux용 Windows 하위 시스템이(가) 설치되었습니다.

그리고 다시 되지 않았던 걸 실행해보자.

 

 

4. 해결완료

잘 실행되는지 확인하기 위해 hello world를 실행시켜보자.

docker run hello-world

 

성공적으로 실행되는걸 볼 수 있다.