dockerのpush操作で「requested access to the resource is denied」が発生した


はじめに

dockerでイメージを作成し、いざリポジトリにプッシュしようとしたら、下記エラーが発生した

docker push admin/mycentos1
The push refers to repository [docker.io/myuser2/mycentos1]
4bb2b92ff4ec: Preparing 
77b174a6a187: Preparing 
denied: requested access to the resource is denied

dockerにもログインしているし、なぜエラーが発生するんだろうと悩んで、まずはrootに昇格して実行してみることに。

しかし、同じエラーが発生。
権限問題ではないとすると、あとはdockerユーザ名が違うのかも、ということで、dockerに登録したユーザ名でイメージを再作成しました。

 

 

イメージの再作成

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
admin/mycentos1     1.0                 dc6c28eb57ac        14 hours ago        410MB
mysql               latest              8e8c6f8dc9df        4 days ago          546MB
centos              7                   5e35e350aded        5 months ago        203MB

# ここでは「admin/mycentos1」を「[登録ユーザ]/mycentos1」に変更する

$ docker run -it --name work -d admin/mycentos1:1.0 

$ docker commit work myuser/mycentos1:1.0

$ docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
myuser/mycentos1   1.0                 5c74a57c14ee        10 seconds ago      410MB
・・・

 

いらなくなったイメージは削除します

docker ps
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                 NAMES
c106783d74d1        admin/mycentos1:1.0   "/bin/bash"              6 minutes ago       Up 6 minutes                              work

# まずコンテナを削除
$ docker rm -f c106783d74d1

$ docker rmi admin/mycentos1:1.0

 

イメージのプッシュ

では、プッシュしてみます。

$ docker push kunisura/mycentos1           
The push refers to repository [docker.io/myuser/mycentos1]
4bb2b92ff4ec: Pushed 
77b174a6a187: Pushed 
1.0: digest: sha256:76084e9631bc2035ef67e9de5d6019e3d9d591d231b0ae1773c2900c80db5efa size: 741

無事リポジトリにプッシュできました。

 

doker hub