반응형
# 문제 상황
'docker build'를 하는 과정에서 다음과 같은 오류가 발생하였습니다.
=> ERROR [internal] load metadata for docker.io/library/ubuntu:18.04 2.1s
------
> [internal] load metadata for docker.io/library/ubuntu:18.04:
------
failed to solve with frontend dockerfile.v0: failed to create LLB definition: rpc error: code = Unknown desc = error getting credentials - err: exec: "docker-credential-desktop.exe": executable file not found in $PATH, out: ``
Makefile:26: recipe for target 'build-local' failed
make: *** [build-local] Error 1
# 해결 방안
In ~/.docker/config.json change credsStore to credStore:
% nano ~/.docker/config.json
{
"auths": {},
"credStore": "desktop",
"experimental": "enabled"
}
credsStore 란?
credsStore 속성은 기본 자격증명 저장소로 사용할 외부 바이너리를 지정합니다. 이 속성이 설정되어 있으면 docker 로그인은 $PATH에 표시되는 docker-credential-<value>로 지정된 바이너리에 자격 증명을 저장하려고 시도합니다. 이 속성을 설정하지 않으면 자격 증명이 구성의 auths 속성에 저장됩니다.
추가: "experimental"
"experimental": "enabled" docker에서 제공하는 실험적인 기능을 사용할지에 대한 설정입니다. 대표적으로 buildx가 있으며 이는 다른 플렛폼으로 이미지를 빌드하기 위해 사용합니다.
# 참고
[Blog] Docker-credential-desktop.exe executable file not found in $PATH using wsl2: https://forums.docker.com/t/docker-credential-desktop-exe-executable-file-not-found-in-path-using-wsl2/100225
반응형