2

在我的 docker 文件中,在安装 npm 包时,出现错误:

npm WARN athena@1.0.0 No description
npm WARN athena@1.0.0 No repository field.

npm ERR! code EAI_AGAIN
npm ERR! errno EAI_AGAIN
npm ERR! request to https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz failed, reason: getaddrinfo EAI_AGAIN registry.npmjs.org registry.npmjs.org:443

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-06-05T13_33_53_797Z-debug.log

我的 Dockerfile 是:

FROM node:10.3-alpine
COPY . /app
WORKDIR /app
RUN npm install
EXPOSE 8080
ENTRYPOINT [ "npm run start:dev" ]

在网上搜索,我在 github 上看到了这个链接,但是,按照 Jkugyiya 的帖子添加指令并没有解决。我想知道我是否做了正确的事情,将行添加到我的/etc/host文件中。

我的问题是如何让 Docker 在映像中安装 NPM 包。

谢谢

编辑:根据@Capricorn 的要求,开发环境详细信息为:Ubuntu 18.04 Docker 版本 17.12

EDIT2:运行ping registry.npmjs.org提供了类似于下面的无穷无尽的消息流。然而,虽然所有数据包都已发送和接收,但请注意时间延迟:

64 bytes from registry.npmjs.org (151.101.72.162): icmp_seq=3 ttl=53 time=333 ms
64 bytes from registry.npmjs.org (151.101.72.162): icmp_seq=4 ttl=53 time=273 ms
64 bytes from registry.npmjs.org (151.101.72.162): icmp_seq=5 ttl=53 time=317 ms
64 bytes from registry.npmjs.org (151.101.72.162): icmp_seq=6 ttl=53 time=253 ms
64 bytes from registry.npmjs.org (151.101.72.162): icmp_seq=7 ttl=53 time=301 ms
64 bytes from registry.npmjs.org (151.101.72.162): icmp_seq=8 ttl=53 time=337 ms
...
4

0 回答 0