この記事でわかること
- 表題の問題の解決方法
- 深みにはまったときの解決方法
起こったこと
それは突然、やってきた。
WSL2でこんなことを言われたのだ。
ERROR [internal] load metadata for docker.io/library/hogehoge
思い当たることはあまりない。
なんかへんなことしたかなー、と考えて色々いじいじしたが変わらず。
ググってここにたどり着きました。
そういや最近Dockerのサボってたアップデートをサボってたなーと。
ただ、なにが起こっているのか、なにをやっているか今イチわからなかったので、原因を追究してみることに。
まずは最終的な対処方法
結局wslのdnsを8.8.8.8に固定した。
実際試したこと
https://zukucode.com/2021/11/wsl2-docker-nettwork.html
https://shiimanblog.com/engineering/error-internal-load-metadata/
一番参考になったサイト
結論
dnsが解決できなくなっているという状況はなんとなく把握できていました。
が、なぜ急に解決できなくなったかなどが気になって正しい対処方法を模索しました。
結果、半日くらい余分な時間がかかったので、dnsをいい感じに変更するだけで対応は十分でした。
ちゃんと把握することは大事ですが、Dockerのエンジニアなわけでもないし、ただ使うだけの立場ならそこまで把握する必要はなかったかなぁと。
どういう対応が一番いいというのはないですし、エンジニアとしては全て正しく把握することが将来の成長につながりますが、それのせいで本来やりたいことが時間がかかってしまうと本末転倒だなぁという備忘録。