作成のきっかけ
使用中のWSL2インスタンス(ubuntu)を初期化した後、docker imageをプルするのに繰り返し失敗した。
やってみたこと
エラーの内容は明らかにcert証明書が存在しない··· を示していたので、WSL2 ファイルシステム内にcert ファイルがあるか確認した。
-> あり
WSL2 プロンプト上でdocker imageのリポジトリにアクセスしてみた
-> 問題なく動作
前提
- Windows にdocker desktop をインストールし、WSL2上でも使用している。
- ローカルでないところでdocker imageをpullしている。
原因
- Windowsにインストールしたdocker desktopがWSL2上のLinuxファイルシステムではなくWindowsファイルシステムでcert証明書を探しているため
解決方法
- Linuxにdockerをインストール、docker desktopを削除するかwsl integration設定を非活性化する。
etc...
Windowsファイルシステム上にcertファイルを格納する方法も可能だと思うが、すごく面倒くさい。
docker desktop設定上で認証書などは無視しろと設定できるが、公式には推奨されない。