Angular не работает в Docker, потому что он не может найти модуль @ angular-devkit / build-angular - PullRequest
0 голосов
/ 03 апреля 2019

Я пытался игнорировать node_modules, но все еще не работает для меня, даже после игнорирования node_modules, я все еще сталкиваюсь с той же ошибкой

yaml file:

version: '3.5'

services:
    angular-docker:
        hostname: localhost
        container_name: angular-docker
        build: ./angular-doc
        volumes:
          - './angular-doc:/usr/src/app/'
        ports:
          - '4200:4200'

docker file:

FROM node:10.12.0

RUN mkdir usr/src/app

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install -g @angular/cli@latest

COPY . .

EXPOSE 4200

CMD ng serve --host 0.0.0.0

1 Ответ

0 голосов
/ 03 апреля 2019

Вам необходимо установить @ angular-devkit / build-angular как зависимость dev в вашем угловом проекте

npm install --save-dev @angular-devkit/build-angular

Обновлено!

Вы забыли добавить RUN npm install в файл Docker

FROM node:10.12.0
RUN mkdir usr/src/app
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
RUN npm install -g @angular/cli@latest
COPY . .
EXPOSE 4200
CMD ng serve --host 0.0.0.0
...