ImFe's study

[Docker] failed to solve: alpine:latest: error getting credentials 오류 본문

AWS

[Docker] failed to solve: alpine:latest: error getting credentials 오류

ImFe 2023. 11. 20. 16:22

사용 환경

OS: macOS Ventura 13.0 (M1)

오류 발생

슬슬 도커 공부도 해야 할 것 같아서 간단한 예제를 빌드하던중 오류 발생

sudo docker build -t hello-world .
FROM alpine:latest
CMD ["echo", "Hello, World"]

 

오류 해결 시도

  1. ‘docker login’
    1. 안됨. docker desktop에서 멀쩡히 로그인 된 상태라 무관하다고 생각
  2. ‘docker logout’ ⇒ ‘docker login’
    1. 안됨
  3. FROM docker.io/library/alpine:latest 로 타겟 변경
    1. 안됨
  4. chown으로 .docker 하위 권한 변경
    1. 안됨. permission 에러가 아니라 credentials 에러라 기대도 안했다..

오류 해결

~/.docker/config.json파일의 credsStore가 문제인 것 같았다.

"auths": {
                "https://index.docker.io/v1/": {}
        },
        "credsStore": "desktop",
        "currentContext": "desktop-linux"

이전에 github 정책 변경으로 인해 더이상 로그인 정보만으로 repo에 push가 안되는 상황이 있었다.
문제는 딱 그 타이밍에 내가 윈도우에서 맥으로 옮겨가는 타이밍이였는데, 처음으로 mac의 osxkeychain과 github를 연동하느니라 굉장히 머리아팠던 기억이 있다.

아마 credsStore면 credential에 필요한 정보들을 저장or관리하는 대상을 명시할텐데.. mac의 키 관리자는 osxkeychain이니까 desktop을 osxkeychain으로 변경하였다.

잘 빌드 된다.

Comments