Windows 환경에서 Docker를 설치하려면 우선 LanmanServer
와 LanmanWorkstation
이 설치되어 있어야 한다.
Docker Desktop 초기에는 이 둘을 체크하지 않고도 설치가 가능했으나 어찌저찌 예전 인스톨러 파일을 구해서 설치한다고 해도 저 둘이 활성화되어 있지 않으면 나중에 오류가 발생한다.
대부분의 Docker 설치 매뉴얼에서는 Windows 가상화와 Windows 기능 켜기/끄기, WSL2에 관한 내용만 설명하고 있기에 Windows Service 에러와 이를 디버깅하는 과정을 공유하고자 한다.
Window+R
혹은 실행을 눌러서 다음을 입력하자.
services.msc
여기서 스크롤을 내려 Server와 Workstation을 찾고 제대로 실행되고 있는지, 자동으로 설정되어 있는지 확인하고 아니라면 실행시키고 자동실행으로 바꿔준다.
이 때 Workstation이 Error 123
(혹은 무슨 에러든)을 뱉으며 설치가 되지 않는 경우가 있다.
Window+R
을 눌러 다시 다음을 입력한다.
eventvwr
이벤트 뷰어(로컬) > Windows 로그 > 시스템에 들어가서 해당 오류를 찾는다. 너무 예전에 오류가 나왔다면 다시 Workstation(혹은 다른, 오류를 뱉는 해당 서비스)를 실행시켜서 최근 오류를 찾는다.
정확히 어떤 부분에서 Error 123
이 유발됐는지 알려준다.
참고로 Windows Error 123
은, 한국인이 만난 에러라면 거의 100% 프로필 이름, 사용자 그룹에 한글이 포함된 경우에 발생한다.
원래 주석에도 한글 다는 것을 싫어해서 프로필 이름을 한글로 설정하는 건 꿈도 못 꾸는데, 회사에서 지급한 노트북에 팀 이름이 적혀있을줄은 몰랐다...
이렇게 설정을 해도 WorkStation이 실행되지 않으면 Windows GUI로 Group name을 바꿀 수 없다.
따라서 관리자 권한으로 Powershell을 실행해 준다.
PS: Rename-LocalGroup -Name "한글그룹이름" -NewName "SomeGroupName"