Docker. npm install -> 错误:getaddrinfo ENOTFOUND

5
我为什么无法在Docker中接收node.js包?我收到以下消息:
Step 10 : RUN npm install
 ---> Running in 20f3e58dea20
npm info it worked if it ends with ok
npm info using npm@2.14.7
npm info using node@v4.2.3
npm http request GET https://registry.npmjs.org/amqp
npm info attempt registry request try #2 at 3:40:26 PM
npm http request GET https://registry.npmjs.org/mongodb
npm info retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443
npm info retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443
npm info retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443

看起来它无法连接到注册表,因为互联网连接失败或根本未连接。 - Gntem
@GeoPhoenix,如果使用互联网一切正常并且在容器外部执行 npm i 是可以工作的,但是在 docker build 中执行 npm i 就无法工作。 - batazor
1个回答

2

由于某些原因,最新版本的Nodier(5.3)存在问题。使用4.2版本的node工作良好。WTF?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接