かべぎわブログ

技術的なことについてかけたらいいな…

docker pushでdenied: requested access to the resource is deniedとなったときの解決法

概要

docker pushしようとおもったら以下のようなエラーがでてきました。

$ sudo docker push test
The push refers to repository [docker.io/library/test]
bcc97fbfc9e1: Preparing 
denied: requested access to the resource is denied

なんやこれはと思ったのでその解決方法です。

解決方法

docker pushするまえにはちょっと事前作業が必要で、以下のような決まったフォーマットでタグを付けてあげないといけない。

$ sudo docker tag イメージID DockerHubのユーザ名/任意の名前

たとえばDockerHubのユーザ名がtakakabeでイメージにつける任意の名前をwawawaとすると、以下のような感じ。

$ sudo docker tag 49f7960eb7e4 takakabe/wawawa

そして、これを指定してあげればdocker pushできるはず。

$ sudo docker push takakabe/wawawa
The push refers to repository [docker.io/takakabe/wawawa]
bcc97fbfc9e1: Pushed 
latest: digest: sha256:eed5b251b615d1e70b10bcec578d64e8aa839d2785c2ffd5424e472818c42755 size: 529

$ sudo docker search takakabe/wawawa
NAME                DESCRIPTION         STARS               OFFICIAL            AUTOMATED
takakabe/test       test         

おわりに

なんだかんだはまった。

プログラマのためのDocker教科書 第2版 インフラの基礎知識&コードによる環境構築の自動化

プログラマのためのDocker教科書 第2版 インフラの基礎知識&コードによる環境構築の自動化