Docker push private registry 오류 해결

임재성·2025년 12월 31일

오류 발생.

  • 대부분 docker hub의 유저이름에 특수문자가 들어가거나 tag에 유저이름을 사용하지 않아서 발생했다는 내용인데, 나는 해당 조건을 모두 충족했음에도 오류가 발생하였음.
  • Docker hub에서 내 계정의 registry에 내가 만든 이미지를 push하는 과정에서

    와 같이 오류가 발생하였음.

해결

  • docker hub 커뮤니티에 올라온 내용을 찾아봄.
  • 대부분은 개인 레포지토리에 올릴떄 앞에 유저이름을 넣어서 Tag를 생성하지 않아서 생겼던 문제였는데, 나는 그런 문제가 아니었다.
  • 다른 방법중 실행한 방법은 cli를 통해 로그인을 했을때, 뒤에 docker.io 를 붙여줘서
    docker login -u “myusername” -p “mypassword” docker.io 와 같이 로그인후 설정을 하라는 것이었음. 하지만 이것도 해결책은 아니었음.
  • 최종적로 해결한 방법은...
    러 해결방법중 로그아웃을 했더니 정상적으로 작동했다는 내용과 ~/.docker/config.json의 파일 내용 수정을 통해 해결했다는 내용을 보았음.
    https://forums.docker.com/t/docker-push-error-requested-access-to-the-resource-is-denied/64468/68

설정파일을 나의 access token으로 바꿔봤지만 실패하였고, 이후 로그아웃을 했더니..
config.json 안에 저장되어있던 인증 내용이 비어있었고 그대로 push 했더니 정상 작동했다..

원인?

  • Docker hub의 access token을 새로 갱신하고 로그아웃 하지 않은 상태로 토큰만 바꿔서 로그인했던 부분과 다른 방법을 시도하면서 인증에 대한 부분이 꼬여서 발생하지 않았나 싶음.
profile
조금씩 앞으로

0개의 댓글