Я пытаюсь создать и запустить Docker образ моего Angular приложения. Локально работает отлично, однако у меня возникают проблемы, когда дело доходит до команды docker run
.
Мой Dockerfile:
FROM node:current
#FROM node:current-slim
#FROM node:12.13.1-alpine
WORKDIR /usr/src/app
COPY package.json .
COPY proxy.conf.json .
RUN npm install
EXPOSE 4200
CMD [ "npm", "run", "dev" ]
В моем пакете. json сценарии :
"dev": "concurrently \"npm start\" \"ng serve --proxy-config proxy.conf.json\""
и две команды Docker, которые я запускаю:
docker build --tag fuel-consumption-front:0.0.0 .
docker run --publish 8000:4200 --detach --name fuel fuel-consumption-front:0.0.0
Журналы Docker говорят (или это вывод на моем рабочем столе Docker приложение для этого):
> fuel-consumption-front@0.0.0 dev /usr/src/app
> concurrently "npm start" "ng serve --proxy-config proxy.conf.json"
sh: 1: concurrently: not found
npm ERR! code ELIFECYCLE
npm ERR! syscall spawn
npm ERR! file sh
npm ERR! errno ENOENT
npm ERR! fuel-consumption-front@0.0.0 dev: `concurrently "npm start" "ng serve --proxy-config proxy.conf.json"`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the fuel-consumption-front@0.0.0 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2020-03-25T15_30_19_063Z-debug.log
Это первая строка, которая заставляет меня думать, что это как-то связано с одновременной невозможностью запуска
Я пробовал разные образы узлов ( закомментировано в Dockerfile), а также npm insall -g
в Dockerfile. В файле пакета также нет записи для одновременного. json файла. Все разные методы выдают одну и ту же ошибку
Я довольно новичок с Docker и в качестве шаблона использовал пример со страниц Docker. Их пример работал отлично, когда делал это.