gpt4 book ai didi

angular - 在 Docker 上构建 Node/NPM Angular 镜像时出错

转载 作者:行者123 更新时间:2023-12-02 19:44:15 25 4
gpt4 key购买 nike

我尝试了很多方法来解决这个问题,但没有奏效。
我有一个 angular 应用程序,我使用以下代码创建了一个 Dockerfile:

FROM node:latest AS ng-builder
RUN mkdir -p /app
WORKDIR /app
COPY package.json /app
RUN npm install
COPY . /app
RUN $(npm bin)/ng build --prod


FROM nginx
COPY nginx.conf /etc/nginx/nginx.conf
COPY --from=ng-builder /app/dist/sca-front /usr/share/nginx/html

EXPOSE 80
我的应用程序在运行“ng s”时运行良好。但是当我在 Docker 上创建图像时,它不起作用。我没有代理,没有 VPN,良好的互联网连接...
这些错误/警告显示:
npm notice 
npm notice New patch version of npm available! 7.0.3 -> 7.0.7
npm notice Changelog: <https://github.com/npm/cli/releases/tag/v7.0.7>
npm notice Run `npm install -g npm@7.0.7` to update!
npm notice
npm ERR! code ERR_SOCKET_TIMEOUT
npm ERR! errno ERR_SOCKET_TIMEOUT
npm ERR! request to https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz failed, reason: Socket timeout

npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2020-11-01T01_24_40_819Z-debug.log
由于 angular 的版本,我尝试调用“RUN npm RUN npm install -g npm@7.0.7”...但它看起来像是超时。我尝试在 docker 上更改 npm 版本......但它不起作用。
我在一个新的/小项目中尝试了 dockerfile,它正在工作。但是在一个更大的项目中......

最佳答案

我在尝试在 Docker 上为我的 React 应用程序创建容器时遇到了与此类似的错误。
我使用 node:14-apline 解决了它用于基本镜像并已安装 npm@latest就在安装软件包之前。
注意:您可以决定安装 npm@7反而。

FROM node:14-alpine

WORKDIR /app

COPY package*.json ./

RUN npm install npm@latest

RUN npm install

COPY . ./

CMD ["npm","run","start"]
https://github.com/npm/cli/issues/2031#issuecomment-715935308

关于angular - 在 Docker 上构建 Node/NPM Angular 镜像时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64627929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com