背景
プロキシ下のPC上でDockerを使用し、コンテナ上でnpm installを行った時、下記のエラーが発生した。
$ npm install
npm ERR! code EAI_AGAIN
npm ERR! errno EAI_AGAIN
記事の目的
DockerにDNSアドレスを設定し、コンテナ内でホスト名を解決できるようにする
原因と対策
エラー原因
DockerがDNSを見つけられないため、コンテナ内でホスト名をIPアドレスに変換できない。社内プロキシ内などプロキシ下のPCである場合、プロキシサーバーのホスト名を解決できない。
対策
DockerにDNSのアドレスを登録する。- /etc/docker/daemon.jsonを作成する
- dockerを再起動する
{
"dns": ["DNSアドレス1","DNSアドレス2"]
}
DNSアドレスは、8.8.8.8(GoogleのDNS)や社内ネットワーク内のDNSアドレスを設定する。
$ sudo ststemctl docker restart
まとめ
- Dockerコンテナ内でnpm installを行った際、EAI_AGAINと表示されインストールできない問題を修正する方法について調査、記載した
参考文献
変更履歴
- 2020/05/07: 新規作成
0 件のコメント:
コメントを投稿