WSL2上でgcloudコマンドがうまく動かない
いつからか、gcloudコマンドが途中で止まってしまう現象に悩まされていた。
gcloud components list --verbosity=debug
DEBUG: Running [gcloud.components.list] with arguments: [--verbosity: "debug"]
DEBUG: Starting new HTTPS connection (1): dl.google.com:443
この new HTTPS connection で大体止まる。
毎回必ず動かなくなるというわけではなく、たまに成功するときもある。
似たような事象をネットで探したら、WSLには外部に通信する場合に名前解決できない場合があるようで
resolv.confにnamespace 8.8.8.8を追加して、普通にコマンドが使えるようになった。
/etc/resolv.conf
nameserver 8.8.8.8
/etc/wsl.conf
[network]
generateResolvConf = false