2017-05-27 46 views
1

私はubuntuサーバー上で実行中のドッカーです。Dockerはnpmパッケージをインストールできない

ドッカーの問題のようです。 ubuntuからpackage.jsonをインストールするとうまく動作します。

npm http request GET https://registry.npmjs.org/express 
npm info retry will retry, error on last attempt: Error: getaddrinfo EAI_AGAIN registry.npmjs.org:443 

npmレジストリに到達できないようです。何か案は?

Pingが正常に機能します。

Dockerfile:

FROM node:4-slim 

RUN mkdir -p /usr/src/app 
WORKDIR /usr/src/app 

COPY package.json /usr/src/app/ 

RUN npm install 

COPY . /usr/src/app 

EXPOSE 3000 

CMD [ "node", "server.js" ] 

ビルドログ:

Sending build context to Docker daemon 66.05kB 
Step 1/8 : FROM node:4-slim 
---> cd692e27dc7f 
Step 2/8 : RUN mkdir -p /usr/src/app 
---> Running in 876d5978bdd7 
---> 4bab541344aa 
Removing intermediate container 876d5978bdd7 
Step 3/8 : WORKDIR /usr/src/app 
---> d66516529b5e 
Removing intermediate container 6317ee72e20e 
Step 4/8 : COPY package.json /usr/src/app/ 
---> 70483f422380 
Removing intermediate container c3781f622ce4 
Step 5/8 : RUN npm install 
---> Running in 37d8afdf1c21 
npm info it worked if it ends with ok 
npm info using [email protected] 
npm info using [email protected] 
npm WARN package.json [email protected] No description 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No README data 
npm info preinstall [email protected] 
npm info attempt registry request try #1 at 10:58:13 AM 
npm http request GET https://registry.npmjs.org/express 
npm info attempt registry request try #1 at 10:58:13 AM 
npm http request GET https://registry.npmjs.org/mongoose 
npm info retry will retry, error on last attempt: Error: getaddrinfo EAI_AGAIN registry.npmjs.org:443 
npm info retry will retry, error on last attempt: Error: getaddrinfo EAI_AGAIN registry.npmjs.org:443 
npm info attempt registry request try #2 at 10:59:04 AM 
npm http request GET https://registry.npmjs.org/mongoose 
npm info attempt registry request try #2 at 10:59:04 AM 
npm http request GET https://registry.npmjs.org/express 
npm info retry will retry, error on last attempt: Error: getaddrinfo EAI_AGAIN registry.npmjs.org:443 
npm info retry will retry, error on last attempt: Error: getaddrinfo EAI_AGAIN registry.npmjs.org:443 
npm info attempt registry request try #3 at 11:00:44 AM 
npm http request GET https://registry.npmjs.org/mongoose 
npm info attempt registry request try #3 at 11:00:44 AM 
npm http request GET https://registry.npmjs.org/express 
npm ERR! Linux 4.4.0-78-generic 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" 
npm ERR! node v4.8.3 
npm ERR! npm v2.15.11 
npm ERR! code EAI_AGAIN 
npm ERR! errno EAI_AGAIN 
npm ERR! syscall getaddrinfo 

npm ERR! getaddrinfo EAI_AGAIN registry.npmjs.org:443 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 

npm ERR! Please include the following file with any support request: 
npm ERR!  /usr/src/app/npm-debug.log 
+0

あなたの 'Dockerfile'を追加できますか? – nisevi

+0

@nisevi sure!完了! – robert

+1

あなたは企業ネットワークの下にいますか? – Robert

答えて

0

それは、あなたのコードとは何の関係も接続の問題ません、Dockerfileで結構です。

これは断続的な接続の問題であるか、ネットワークのファイアウォールの制限やその他の狂ったIP狂気の原因となる可能性があります。

インターネットからのものをパッケージ化するためのさまざまなツールを実行している間欠的な接続の問題が数多くあります。

前回試したときとは異なるネットワーク上のマシンで試してください。

0

これはネットワーク設定の問題の可能性が高いiptables ... docker0カスタム範囲を設定しましたか?そこを見てください。

関連する問題