[Docker] Docker for Desktop on WSL 2 사용 도중 docker-credential-desktop.exe not installed... 에러가 발생한 경우

작년 말, Gitlab 커뮤니티 에디션에 푹 빠지게 돼 이걸 어떻게 설치할까 고민하다가, Docker를 이 참에 한 번 써보자! 하고서 사용한지 벌써 1년이 넘었습니다. 윈도우 10 인사이더 프리뷰 버전까지 사용하면서 WSL 2 위에서 우분투를 돌리고, 해당 우분투 Distro를 엔진으로 도커를 돌리고, 그 도커 위에서 Gitlab을 돌리는, 얘기만 들으면 복잡하게 들릴 수도 있는 작업을 했습니다.

전체적으로 만족스럽지만, 1년 전이나 지금이나 자잘한 문제들, 예를 들어 Docker for Windows를 업데이트 하면 Gitlab 데이터가 전부 날라간다거나, vmmem이 하늘 높은 줄 모르고 치솟아 24기가바이트를 먹고 있다는 등의 문제가 발생하기도 합니다.

그리고 오늘도 어김없이 발생한 문제가 있습니다. 바로 아래와 같은 문제였습니다.

정확한 발생 원인을 찾을 수 없는 docker-credential-desktop.exe 관련 문제

사용 초기에만 해도 이런 문제가 발생하면 매우 당황하기도 하고 분노하기도 했지만, 이젠 그냥 아 그렇구나… 정도로 넘기고 해결 방법을 찾게 되더라고요.

다만, 바로 어제까지만 해도 잘 돌던 도커가 왜 docker-compose up 또는 docker-compose-down**을 사용하려고 하면 이런 문제가 발생하는지에 대한 원인은 여전히 불명입니다. 며칠 전, 윈도우 10 20H2 버전으로 업데이트가 있었고, 그보다 좀 전에는 약 1년간 괴롭혀오던 윈도우 자격 증명 관리자 문제를 해결한 적이 있었고, 또 좀 전에는 Docker for Windows 업데이트가 있었기 때문에, 정확히 무엇 때문에 발생한 것인지는 알 수 없습니다… 만

해결 방법

해결 방법은 존재합니다. 심지어 아주 쉽습니다. 위 이미지와 같은 문제가 발생했다면 분명 WSL 상의 리눅스 Distro에서 Docker for Windows를 사용해 도커를 돌리시고 계실 겁니다. 그렇다면 해당 Distro를 여시고, ~/.docker/config.json을 열어 다음과 같이 수정해주세요.


바로 CredsStoreCredStore로 변경하시면 됩니다. 쉽죠?

댓글

  1. 한참동안 해결을 못했었는데, 좋은 정보 감사합니다.

    답글삭제
  2. 와... 이거 진짜 당황스러운 버그네요
    정말 감사합니다

    답글삭제
    답글
    1. 해결되셨다니 다행입니다. 해당 시점까지도 이런 버그가 안 고쳐졌는지는 몰랐네요.

      삭제

댓글 쓰기

이 블로그의 인기 게시물

C# 남아도는 메모리에도 불구하고 OutOfMemoryException이 발생한다면?

USB를 뒤는 괜찮은데 앞에 꽂으면 인식이 힘들다?

MySQL 데이터 타입과 Java 데이터 타입 비교/매칭