Server System/CICD

Mac에서 Jenkins 실행시 docker-credential-osxkeychain 에러 해결 방법

알파해커 테크노트 2024. 7. 15. 21:29
반응형

맥북(Mac OS)에서 Jenkins를 설치하고, docker 명령어를 실행하면,

아래와 같이 "docker-credential-osxkeychain" 에러가 발생할 때가 있다.

 

 

어떤 글에는 아래 명령어로 해결할 수 있다고 했는데, 나의 경우에는 이것 만으로는 해결되지 않았다.

brew install docker-credential-helper

 

 

나의 경우에는 ~/.docker/config.json 내용을 수정함으로써 해결할 수 있었는데,

이렇듯 똑같은 Mac OS라도 해결이 되는 방법이 다양하다.

 


 

 

Mac OS에서 해당 에러를 resolve 할 수 있는 방법들을 정리하면 다음과 같다.

 

1. docker-credential-helper 설치

brew install docker-credential-helper

 

2. docker-credential-helper가 잘 동작하는지 확인

$ docker-credential-osxkeychain version
0.6.4

 

3. ~/.docker/config.json 의 "credsStore" 값을 "osxkeychain"으로 변경

{
  "auths": {
    "https://index.docker.io/v1/": {}
  },
  "credsStore": "osxkeychain",
  "experimental": "enabled",
  "stackOrchestrator": "swarm"
}

 

4. (위 방법이 안되면) ~/.docker/config.json 의 "credsStore"라는 key를 "credStore"로 변경

{
  "auths": {
    "https://index.docker.io/v1/": {}
  },
  "credStore": "osxkeychain",
  "experimental": "enabled",
  "stackOrchestrator": "swarm"
}

 

5. Docker hub 로그인

$ docker login -u $USER
Password:
Login Succeeded

 

반응형