はじめに
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
無事リポジトリにプッシュできました。