Dockerでphpmyadminのimageをpullしてbuildしようとした際に発生した[ ERROR: unauthorized: authentication required ] エラーの解消方法です。
結論から言うと、俺はインターネット回線不調のケースでした。認証エラーと表示されていたから何回もDockerHubの再ログインや設定情報を見直していたりしてたけど「そっち!?」って感じであっけなく終わりました。
バージョン情報
- 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 ]と、エラーメッセージに認証エラーと表示され、途中でダウンロードが止まる。
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にログインしていないケース
$ docker login
Username (****):
Password:
imageを利用して作業する際は、DockerHubにログインして行います。
~/.docker/config.jsonの[ https] 情報が間違っているケース
$vi ~/.docker/config.json
"auths": {
"https://index.docker.io/v1/": {
"auth": "****************************"
}
},
[ https://index.docker.io/v1/ ] になっているか確認して、必要があれば修正します。
インターネット回線不調のケース
imageをpullする際imageサイズが大きく、また、使用しているインターネット回線が遅い場合に[ ERROR: unauthorized: authentication required ]になりますので、違う回線を使用したりするなどして再度試す。