[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의 새 버전이 필요한데, 업데이트를 해달라는 것이다.
다시 Window Shell를 열고 다음과 같이 실행한다. (관리자모드로 실행하자)
wsl --update
그 이후에는 설치중입니다. 라고 뜨고 완료가 되면 아래와 같이 뜬다.
Linux용 Windows 하위 시스템이(가) 설치되었습니다.
그리고 다시 되지 않았던 걸 실행해보자.
4. 해결완료
잘 실행되는지 확인하기 위해 hello world를 실행시켜보자.
docker run hello-world
성공적으로 실행되는걸 볼 수 있다.