🪣

error getting credentials - err: exit status 127, out:の対応

2024/11/28に公開

docker build したら死んだ。

docker build -t cloudbuild-cicd-sample .
...省略
--------------------
   1 |     # ビルドステージ
   2 | >>> FROM node:18-alpine AS builder
   3 |     WORKDIR /app
   4 |     
--------------------
ERROR: failed to solve: node:18-alpine: error getting credentials - err: exit status 127, out: ``

環境

  • WSL2: Ubuntu20.04
  • Rancher Desktop

経緯

  • Docker DesktopからRancher Desktopに変えた。
  • Rancher Desktopの設定でIntegrationsでWSL2のUbuntu20.04を許可した。
  • Dockerfileを作ってビルドしたら死んだ。

調査

エラーメッセージの error getting credentials を見る感じ認証情報がないっぽい。
というわけでドキュメントを見たらあった。
https://docs.docker.jp/engine/reference/commandline/login.html#id11
ドキュメントによると、認証情報ストアを設定する必要があるらしい。
認証情報はDocker Hubにログインすると作成される模様。

ここで気づいたが、 docker login をしていなかった。
となると、Docker Hubへの認証情報がないためイメージをダウンロードできないだけらしい。
Dockerの設定は基本ログインしっぱなしで再度ログインすることがないから忘れていた。

ログインしたら無事にビルドできた。

解決

  • docker login をしよう

Discussion