Dockerでphpmyadminのimageをpullしてbuildしようとした際に発生した[ ERROR: unauthorized: authentication required ] エラーの解消方法です。
結論から言うと、俺はインターネット回線不調のケースでした。認証エラーと表示されていたから何回もDockerHubの再ログインや設定情報を見直していたりしてたけど「そっち!?」って感じであっけなく終わりました。
Contents
バージョン情報
- Mac OS 10.11.6(El Capitan)
- Docker Toolbox
- Docker version 18.03.0-ce
- Oracle VM VirtualBox Manager 5.2.12
その他情報
エラー内容
imageをpullしている際[ ERROR: unauthorized: authentication required ]と、エラーメッセージに認証エラーと表示され、途中でダウンロードが止まる。
1 2 3 4 5 6 7 8 9 10 11 |
80c35484f704: Pulling fs layer f1756f88345d: Pull complete a73fef5319c1: Pull complete cc5642v54c68: Downloading [======> ] 100.6 MB/778.4 MB 5203f0cbc5e4: Download complete 2847cfad3893: Downloading [=======> ] 60.78 MB/404.6 MB 7b8f9e71437d: Download complete 4a33d6e054a0: Downloading a227293ed9ac: Waiting ERROR: Service 'phpmyadmin/phpmyadmin' failed to build: unauthorized: authentication required |
解消方法
DockerHubにログインしていないケース
1 2 3 4 |
$ docker login Username (****): Password: |
imageを利用して作業する際は、DockerHubにログインして行います。
~/.docker/config.jsonの[ https] 情報が間違っているケース
1 2 3 4 5 6 7 |
$vi ~/.docker/config.json "auths": { "https://index.docker.io/v1/": { "auth": "****************************" } }, |
[ https://index.docker.io/v1/ ] になっているか確認して、必要があれば修正します。
インターネット回線不調のケース
imageをpullする際imageサイズが大きく、また、使用しているインターネット回線が遅い場合に[ ERROR: unauthorized: authentication required ]になりますので、違う回線を使用したりするなどして再度試す。