スポンサーリンク

docker pushができないときの対処方法【Mac Apple silicon】

Tool

Docker初心者の私が以前にDocker imageを作成し、Docker Hubへのpushができなかったのでエラーの対処方法を紹介します。

docker pushの前にdocker loginをする必要があるみたいですが、実施後も同じエラーで失敗しました。

筆者環境
  • Macbook Air (M1 2020)
  • macOS Big Sur
  • Docker version 20.10.11

当サイトではプログラミングやブログに関する記事の情報投稿をしております。
他の記事もあわせて読んでいただけると嬉しいのでよろしくお願いします!

VSCodeのRemote SSHでSSH接続できないときの対処方法【Mac Apple silicon】
pyenvでPythonのバージョンが切り替わらないときの対処方法【Mac Apple silicon環境】
Rakuten

症状の確認:docker pushコマンドでdeniedになる

docker imageは下記になります。こちらをDocker Hubへpushしようと思います。

% docker images
REPOSITORY                  TAG            IMAGE ID       CREATED        SIZE
jupyter/pytorch             1.0            d3fa2177665c   16 hours ago   2.72GB

docker push --helpコマンドでpushすることができます。

% docker push --help

Usage:  docker push [OPTIONS] NAME[:TAG]

Push an image or a repository to a registry

helpにあるようにNAMEにimageの名前とタグをつけてpushします。

% docker push jupyter/pytorch:1.0
denied: requested access to the resource is denied

deniedになってdocker pushができませんでした。

対処方法

Docker Hubのユーザー名/NAME:TAGである必要があるようです。

% docker push USERNAME/NAME[:TAG]

imageの名前を新しく付け直します。

% docker image tag NAME[:TAG] USERNAME/NAME[:TAG]

USERNAMEにはDocker Hubのユーザー名を入れ、下記コマンドで変更します。

% docker image tag jupyter-pytorch:1.0 hitorisekai/jupyter-torch

docker imagesコマンドで確認します。

% docker images
REPOSITORY                  TAG            IMAGE ID       CREATED        SIZE
hitorisekai/jupyter-torch   latest         d3fa2177665c   16 hours ago   2.72GB
jupyter/pytorch             1.0            d3fa2177665c   16 hours ago   2.72GB

新しくimageが作成されます

再度、docker pushコマンドを実行します

% docker push hitorisekai/jupyter-torch 

無事、docker pushすることができました。

参考記事

コメント

タイトルとURLをコピーしました