TypeError:当通过docker使用npm run build运行Angular 17应用程序时,cp不是构造函数

ckx4rj1h  于 12个月前  发布在  Docker
关注(0)|答案(1)|浏览(260)

我已经创建了一个Dockerfile来容器化我的应用程序,当我在Dockerfile中运行ng serve作为入口点时,应用程序工作正常,当我运行npm run build时出现问题。

这里是Dockerfile

x1c 0d1x的数据

这是我得到的错误



有人能帮我吗?
我已经尝试使用参数--aot=false --build-optimizer=false运行npm run build命令,但没有成功。

hjqgdpho

hjqgdpho1#

欢迎Luiz,我无法重现错误,这是最基本的配置使用一些行像你的配置文件(例子):
-APP_NAME_FOLDER/config/nginx.conf:

server {
    listen 80;
    location / {
        root /usr/share/nginx/html;
        index index.html;
        try_files $uri /index.html;
    }
}

字符串
-APP_NAME_FOLDER/dockerfile:
(我将阿尔卑斯山节点改为^18.13.0|| ^20.9.0作为angular v17的兼容性建议)

FROM node:18.13.0 as angular
WORKDIR /APP_NAME_FOLDER
COPY package.json ./
RUN npm install
COPY . .
RUN npm run build

FROM nginx:alpine
VOLUME /var/cache/nginx
COPY --from=angular /APP_NAME_FOLDER/dist/app_folder_name/browser /usr/share/nginx/html
COPY ./config/nginx.conf /etc/nginx/conf.d/default.conf


-APP_FOLDER_NAME/angular.json:
(默认情况下分配自定义端口Map'4200')

"serve": {
      "options": {
        "port": 8383
      },
      "builder": ...


最后,运行docker镜像(主机端口)8383:80,打开“localhost:8383”,nginx/docker就可以完成了。

相关问题