【问题标题】:npm ERR! request to https://registry.npmjs.org during Dockerizing a Node.js web appnpm 错误!在对 Node.js Web 应用进行 Dockerizing 期间对 https://registry.npmjs.org 的请求
【发布时间】:2020-04-09 19:44:34
【问题描述】:

您好,我正在尝试在节点中对我的项目进行 dockerizing 并做出反应,我的操作系统是 CentOS 8.1,版本节点 12.16.1 和 Docker 版本 19.03.8。我按照节点 https://nodejs.org/fr/docs/guides/nodejs-docker-webapp/ 的教程进行操作,我的 docker 文件是下一个

FROM node:12

WORKDIR /app

COPY package*.json ./

RUN npm install

COPY . .

CMD ["npm","start"]

而 .dockerignore 是

node_modules
npm-debug.log

当我构建时,我在第 4 步 npm install 中有错误

Step 4/6 : RUN npm install
 ---> Running in 922fd6d848a1
npm ERR! code EAI_AGAIN
npm ERR! errno EAI_AGAIN
npm ERR! request to https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz failed, reason: getaddrinfo EAI_AGAIN registry.npmjs.org

希望能帮到我,感谢阅读

【问题讨论】:

  • EAI_AGAIN 是 DNS 错误。您是否碰巧在代理背后?也许结帐:codingdefined.com/2015/06/nodejs-error-errno-eaiagain.html
  • 配置我的静态ip和dns服务器配置8.8.8.8,ping正确的地方,我用的是当前版本的npm。还有其他建议吗?
  • 你能从外部 docker 运行 npm install 吗?
  • 是的,我可以毫无问题地运行 npm,但我可以读到可能是通过我的连接或提供程序,centos 默认代理已禁用

标签: node.js docker npm dockerfile npm-install


【解决方案1】:

如果有一天有人遇到这个问题,你可以用这个来解决 docker build . --network host -t mytag .. 或其他建议建议您可以查看以下链接 https://github.com/StefanScherer/dockerfiles-windows/issues/270

【讨论】:

    猜你喜欢
    • 2019-11-02
    • 2019-07-03
    • 1970-01-01
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    • 2019-06-29
    • 2021-02-03
    • 1970-01-01
    相关资源
    最近更新 更多