Date
create 2022/04/29
Ver
Windows10
WSL
Docker
npm 16
Docker 20.10.14
Docker Compose 2.4.1
エラー内容
Dockerコンテナ内でvueプロジェクト作成時、
ERROR command failed: npm install –loglevel error
とエラーが出力されログファイルを確認すると、「EAI_AGAIN」とDNS系のエラーが出力されていた。
原因
Dockerコンテナ内でDNSが設定されていないことが原因だった。
コンテナ内で以下のpingコマンドを実行すると接続ができなかった。
# 接続できない
$ ping registry.npmjs.org
対応
コンテナにDNSの設定をする
docker composeの場合、appコンテナのオプションにdnsを設定する
今回はとりあえずGoogleのDNSを使用した
dns:
- '8.8.8.8'