我有一个用于angular项目的docker容器,使用node 18; Dockerfile:

FROM node:18

WORKDIR /app

COPY package*.json ./
RUN npm update

RUN npm install

COPY . .

EXPOSE 4200

CMD ["ng", "serve", "--host", "0.0.0.0", "--port", "4200"]

问题是,当我运行sudo docker-copmose build时,它很好,但后来我try sudo docker-compose up,它有一个错误:

可能未安装auralab-angular| node 程序包.try 安装 使用‘NPM Install’.AURALAB-ANGLING|错误:无法找到 构建器的 node 包:‘@arting-devkit/Build-Angular:dev-server’. Auralab-ANGING退出,代码为1

我正在使用Google-Cloud Unbuu机器,但我不知道错误原因. Docker-compose.yaml:

angular:
    image: auralab-angular:latest
    container_name: auralab-angular
    build:
      context: ./client
      dockerfile: Dockerfile
    volumes:
      - ./client:/app
    ports:
      - "4200:4200"
    command: ["ng", "serve", "--host", "0.0.0.0", "--port", "4200"]
    depends_on:
      - django

struct 为:

project:
|___client:
|_______Dockerfile
|_______other files;
|___docker-compose.yaml

推荐答案

您需要在您的Docker容器中安装Angular CLI.

FROM node:18

WORKDIR /app

COPY package*.json ./

# Install Angular CLI globally
RUN npm install -g @angular/cli

RUN npm install

COPY . .

EXPOSE 4200

CMD ["ng", "serve", "--host", "0.0.0.0", "--port", "4200"]

Angular相关问答推荐

如何将CDkDropList与Angular FormArray和FormGroup一起使用?

Angular 动画—淡出适用于DIV,不完全适用于子组件

使Angular 效果只执行一次

垫-菜单未以17.2.3角显示

Primeng 12Angular 12自定义库:错误符号字段集声明于...在编译保存后未从Primeng/fieldset中导出

PrimeNG面包屑组件生成奇怪的&

带迭代的Angular 内容投影

带区域设置用法的Angular 日期管道

如何将表单作为Angular 分量输入传递?

如何使用Angular 将图像作为二进制数据发送到我的API?

如何在 Angular 中每 x 秒从 REST api 加载数据并更新 UI 而不会闪烁?

Angular 不使用NgRx的简单CRUD应用程序

Angular模板错误:Property does not exist on type component

如何将服务变量传递到 Angular Material 对话框?

ERROR 错误:StaticInjectorError(AppModule)[UserformService -> HttpClient]:

Angular2 Base64 清理不安全的 URL 值

Angular 5 响应式表单 - 单选按钮组

Mat-autocomplete - 如何访问选定的选项?

Angular:找不到不同的支持对象[object Object]

No provider for Router?