npm 错误!在 Docker 化 Node.js Web 应用程序期间向 https://registry.npmjs.org 发出请求

Der*_*ick 2 node.js npm docker dockerfile npm-install

你好,我正在尝试在节点中对我的项目进行 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"]

Run Code Online (Sandbox Code Playgroud)

和 .dockerignore 是

node_modules
npm-debug.log

Run Code Online (Sandbox Code Playgroud)

当我构建时,我在步骤 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

Run Code Online (Sandbox Code Playgroud)

希望可以帮助我,感谢您的阅读

Der*_*ick 6

如果有一天任何人遇到此问题,您可以通过此建议 docker build . --network host -t mytag .. 或其他建议解决,您可以检查以下链接 https://github.com/StefanScherer/dockerfiles-windows/issues/270