docker image 배포시 권한이 계속 거절당하는 issue
맥 유저분들! requested access is denied 때는 이렇게 해결하세요!
Datacenter programming 수업에서 직접 만든 docker image를 docker hub에 deploy하려는데, 계속 아래와 같은 이슈가 발생했다.
denied: requested access to the resource is denied
구글링해보니 나와 같은 이슈를 겪고 있는 사람들이 많았다. Linux에서는 발생하지 않는 이슈고, 보통 macOS에서 이런 이슈가 발생하는 것 같았다. dockerhub에 로그인이 되지 않은 경우에 위와 같은 오류가 발생한다고 했다. 그런데 나는 로그인이 아주 잘 되어 있었다!
또 어디선 비밀번호에 특정 특수문자가 들어가 있는 경우에 오류가 생긴다는 말이 있었는데, 나 역시도 @
를 포함하고 있었다. 그래서 비밀번호를 바꾸었는데, 해결되지 않았다 😭
그러다 이 stackoverflow 페이지에서 해답을 찾을 수 있었다!
결국 요점은 docker에서 빌드할 때, username/image-name
으로 이름을 설정해야 한다.
$ docker push my-nginx:1.0
이 아니라
$ docker push seoyoungh/my-nginx:1.0
로 빌드해야 한다는 것이다.
이렇게 빌드한 후에, (로그인은 마쳤다고 가정한다.)
$ docker tag seoyoungh/my-nginx:1.0 my-nginx:1.0
로 local의 image를 dockerhub의 새로운 repository와 태깅해주고,
$ docker push seoyoungh/my-nginx:1.0
이 명령을 수행하면, 정상적으로 dockerhub에 내가 만든 docker image를 push할 수 있다.
my-nginx 배포때는 캡쳐하지 못해 my-django push 결과 화면을 첨부한다 😀