Задать вопрос
@QFCFC

Почему docker image не видит команду ng?

При попытке запустить docker image возникает следующая ошибка:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused "exec: \"ng\": executable file not found in $PATH": unknown.

При этом если выполнять команды ng после RUN, то они выполняются, так как npm установил @angular/cli

Dockerfile выглядит так:
# base image
FROM node:9.6.1

# set working directory
RUN mkdir /usr/src/app
WORKDIR /usr/src/app

# add `/usr/src/app/node_modules/.bin` to $PATH
ENV PATH /usr/src/app/node_modules/.bin:$PATH

# install and cache app dependencies
COPY package.json /usr/src/app/package.json
RUN npm install
RUN npm install -g @angular/cli

# add app
COPY . /usr/src/app

EXPOSE 4200

# start app
CMD ng serve --prod
  • Вопрос задан
  • 620 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@QFCFC Автор вопроса
Docker имел уже собранный ранее image, который содержал в себе ошибку - там не был установлен angular и команда ng тоже не работала. Для решения проблемы нужно было удалить image (и, соответственно, контейнеры, которые его содержали), а затем собрать новый image с актуальным Dockerfile
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы