82
39

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【備忘録】docker pushしたら拒否された

Last updated at Posted at 2019-06-17

docker loginしてもdenyされる

新卒3ヶ月目が独学でDocker入門してみたら、案の定つまづいたのでここに備忘録として書き残しておきます。

イメージpullしてきて、コンテナ作って、ってところまではできたけど

$ docker push イメージ(ユーザー名/任意の名前)
# => denied: requested access to the resource is denied

「アクセスが拒否されたよー!」と怒られた。いやだ。

色々調べてみても、どこのサイトにもdocker loginすればpushできるよ、としか書いていない。
いやイメージpullしてくる前にloginしたはずなんだけど何かしらのやーつでセッション切れたのか、、?いやまさかそんなことないよな〜と思いつつも渋々やってみるが、やはり結果は変わらず。

てかそもそもイメージ名ってユーザー名/任意の名前だから、push先であるDockerHubのユーザー名と一致してないとダメなのかもと思い、イメージのユーザー名部分をDockerHubのユーザー名と一致させてみることに。

やはりユーザー名が問題だった!

手順としては、間違った名前のイメージから任意のコンテナを作成し、そのコンテナから新しいイメージを作るという二段戦法。

1.まず間違った名前のイメージから、tmpコンテナを作成。

$ docker run -d --name tmp false-username/任意の名前

2.次にcommitして新しくpush対象のイメージを作成。

$ docker commit tmp true-username/任意の名前

3.push!!!

$ docker push true-username/任意の名前


Pushedと表示され、なんとかpushに成功。
なんだこんな簡単なことか、、、今日も一つ勉強になりましたとさ。


参考

[Docker のインストールからレポジトリへのpush までやってみた【CentOS 7】](https://qiita.com/umi/items/d4b5a68263ad0444693b) [Dockerイメージの名前を変更する](https://qiita.com/hirocueki/items/4f077795ac8d94c6ad8f)
82
39
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
82
39

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?