Не удается найти "одновременно" запущенный образ Docker - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь создать и запустить 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. Их пример работал отлично, когда делал это.

1 Ответ

0 голосов
/ 26 марта 2020

Я немного поиграл с этим, оставив его на некоторое время. Оказалось, я не сохранил свой Dockerfile, когда добавил npm install concurrently. Теперь Dockerfile читает (с несколькими дополнительными настройками):

FROM node:current-slim

WORKDIR /usr/src/app
COPY package.json .
COPY proxy.conf.json .
RUN npm install
RUN npm install concurrently
COPY . .

EXPOSE 4200
CMD [ "npm", "run", "dev" ]

Теперь перейдем к следующему вопросу ... нужно уменьшить изображение, и оно говорит, что оно отлично компилируется в журналах, но не может подключиться на локальном хосте: 8000 (еще одна проблема на другой день!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...