WindowsをDockerのホストとゲストとして利用しており、ゲスト内からnpm ci
がエラーになる問題でハマりました。
エラーは以下のようなメッセージ。
getaddrinfo EAI_AGAIN registry.npmjs.org:443
どうやら名前解決で失敗しているもよう。
Dockerの設定を開き、Docker Engineメニューのconfigurationに以下を追加してDockerを再起動して解決しました。
GoogleのDNSサーバーを追加しているようです。
"dns": ["8.8.8.8"]
参考
https://github.com/StefanScherer/dockerfiles-windows/issues/270#issuecomment-382229052