2020/05/07

Dockerコンテナ内でnpm installをした場合のエラー(EAI_AGAIN)に対する対処法(Linux編)

背景


プロキシ下のPC上でDockerを使用し、コンテナ上でnpm installを行った時、下記のエラーが発生した。
$ npm install
npm ERR! code EAI_AGAIN
npm ERR! errno  EAI_AGAIN

記事の目的


DockerにDNSアドレスを設定し、コンテナ内でホスト名を解決できるようにする

原因と対策


エラー原因

DockerがDNSを見つけられないため、コンテナ内でホスト名をIPアドレスに変換できない。
社内プロキシ内などプロキシ下のPCである場合、プロキシサーバーのホスト名を解決できない。

対策

DockerにDNSのアドレスを登録する。
  1. /etc/docker/daemon.jsonを作成する
  2. {
        "dns": ["DNSアドレス1","DNSアドレス2"]
    }
    DNSアドレスは、8.8.8.8(GoogleのDNS)や社内ネットワーク内のDNSアドレスを設定する。
  3. dockerを再起動する
  4. $ sudo ststemctl docker restart

まとめ


  • Dockerコンテナ内でnpm installを行った際、EAI_AGAINと表示されインストールできない問題を修正する方法について調査、記載した

参考文献



変更履歴


  1. 2020/05/07: 新規作成

0 件のコメント:

コメントを投稿

MQTTの導入

背景 IoTデバイスの接続環境構築のため、MQTT(mosquitto)の導入を行った。 記事の目的 MQTT(mosquitto)をUbuntuに導入する mosquitto ここではmosquittoについて記載する。 MQTT MQTT(Message Qu...