こんにちは、フルスタックエンジニアのryuです。
docker-compose up -dのコマンドを入力したら、以下のエラーが発生しました。
docker: Error response from daemon: pull access denied for [イメージ名], repository does not exist or may require ‘docker login’.
See ‘docker run –help’.
Dockerのコンテナが立ち上がらない・・・
今回の記事では、「docker: Error response from daemon: pull access denied for repository does not exist or may require ‘docker login’」を解決する方法を解説します。このエラーでお困りの方必見です。
目次
docker: Error response from daemon: pull access denied for repository does not exist or may require ‘docker login’を解決する方法
では早速エラーの対処方法を解説します。まず、このエラーを翻訳してみましょう。対処方法が分かります。
エラーの日本語翻訳はこちら。
docker:デーモンからのエラー応答:リポジトリに対して拒否されたプルアクセスが存在しないか、「docker login」が必要な場合があります
つまり、プルリクエストしたDockerイメージが存在しないか、“docker login”が必要な場合の2つです。
これらのどちらかもしくは両方を解決すれば、エラーが無くなります。では、どのように対処するのかを詳しく解説します。
docker loginをする | 対処方法①
まずはdocker loginをする方法です。docker loginすると、エラーが解決するかもしれません。
コンソールで以下のコマンドを入力します。
$docker login
Username : ←ユーザ名の入力
Password : ←パスワードの入力
これは、Docker Hubのアカウントでログインしましょう。Loginが成功すると、「Login Succeeded」というメッセージが表示されます。
DockerHubのアカウント作成方法については、こちらの記事で解説しています。
・関連記事:DockerイメージをDockerHubにpushしてみよう!【Docker入門⑤】
・参考:login — Docker-docs-ja 19.03 ドキュメント
プルリクエストしたDockerイメージが存在しない場合
プルリクエストしたDockerイメージが存在しない場合は、イメージの作成をしていないか、DockerHub上のイメージが削除されたかなどがあります。
まずは、以下のコマンドを入力してイメージを作成しましょう。
docker-compose build
私の環境の場合は、ビルド忘れでエラーが発生していました。これでも解決できない場合は、DockerHubなどのリポジトリにイメージが存在するか確認してみましょう。
DockerHubの検索窓からDockerイメージを検索することができます。
Docker Hub Container Image Library | App Containerization
Dockerのエラー対処方法まとめ
今回の記事では、「docker: Error response from daemon: pull access denied for repository does not exist or may require ‘docker login’」を解決する方法を解説しました。2通りのエラー解決方法をご紹介しました。
当ブログでは、このようなITに関連する記事を発信しているので興味のある方は引き続きご覧ください。
Dockerについてさらに勉強したい方はUdemyがおすすめ
Dockerについてさらに勉強したい方はUdemyがおすすめです。UdemyはITの講座が豊富にあるサイトです。参考書での勉強が苦手な方にはおすすめです。
以下のように、Dockerに関する講座が豊富にあります!
- セールだと1500円前後!
- 無料サンプル講義動画・無料講義動画あり!
- 気に入らなければ30日間返金保証!