[WSL2] Docker Desktopバージョンアップ後、イメージのpullに失敗する
Docker Desktopのバージョンアップした後、急にイメージの取得に失敗するようになりました。エラーはこちら
$ docker-compose build
Building apache24
[+] Building 0.9s (2/3)
[+] Building 1.0s (3/3) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 32B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> ERROR [internal] load metadata for docker.io/library/httpd:2.4-alpine 1.0s
------
> [internal] load metadata for docker.io/library/httpd:2.4-alpine:
------
failed to solve with frontend dockerfile.v0: failed to create LLB definition: rpc error: code = Unknown desc = error getting credentials - err: exit status 1, out: ``
環境
- Windows 10 Home
- WSL2(Distribution: Ubuntu20.04LTS)
- Docker Desktop 3.5.1
対応方法
調査してみると、2つの方法がある模様。
dockerにログインする
※ この方法はDockerのユーザーアカウントが必要です。無料で作成できます。(私はDocker Desktopをダウンロードする際に作ってました)
$ docker login
コマンド実行後、ユーザーIDとパスワード入力しログインすれば、pull時のエラーは解消されました。
~/.docker/config.jsonの修正
最初調査した際、こちらの情報がでてきたのですが、よくわからず変更してしまうと後々トラブルになりそうだったので、私は試してません。
~/.docker/config.json を開き下記を修正
{
"credsStore": "desktop.exe"
}
↓
{
"credStore": "desktop.exe"
}
ちょっとわかりづらいですが、credsStore → credStore とsを消すだけのようです。
Dockerのマニュアル見ると、docker login証明書のストアを使う際に指定するようですが、sを消すことによってスルーすることになるのでしょうか🤔
ハック的な感じなので、いつ動かなくなるかわからない感じがします。
それにしても、Docker Desktopが3.5にバージョンアップされてからちょくちょくトラブルが発生するなぁ😓
ディスカッション
コメント一覧
まだ、コメントがありません