Docker контейнер с NodeJs сам выключается в окне - PullRequest
0 голосов
/ 03 мая 2020

У меня небольшая проблема с NodeJS, который отключается через несколько секунд с момента начала выполнения команды запуска.

Для начала я создал проект реагирования запустив команду create-react-app <my_project_name>. После этого в папке проекта я создал файл docker с именем Dockerfile.dev. это выглядит так:

FROM node:alpine

WORKDIR '/app'

COPY package.json .
RUN npm install
COPY . .

CMD ["npm", "run", "start"]

И скомпилировал его с помощью команды docker build -f Dockerfile.dev -t emy . Сборка прошла успешно, но когда он пришел, ее запустили с помощью команды docker run -p 127.0.0.1:3000:3000 emy. Контейнер сам выключается через несколько секунд.

Это структура сгенерированного проекта: enter image description here

И вывод команды запуска docker для git bash терминал : enter image description here и для оконного терминала : enter image description here

контейнер код выхода равно 0. Так что это нормально ...

Действия по воспроизведению проблемы :

1) Установка NodeJS.

2) Установите генератор реагирующего проекта .

3) Создайте проект, введя команду create-react-app <my_project_name> в оконном терминале.

4) Войдите в Недавно созданный проект с cd <my_project_name>

5) Создайте файл Docker с содержимым, которое вы можете найти выше.

6) Создайте контейнер, выполнив команду docker build -t emy .

7) Теперь давайте воспроизведем проблему, запустив контейнер с командой docker run -p 127.0.0.1:3000:3000 emy

8) Подождите 5 секунд (макс.), И вы должны столкнуться с той же проблемой, что и я.

1 Ответ

0 голосов
/ 03 мая 2020

Решением этой проблемы является добавление аргумента "it" в команду docker run. Для git bash терминала : enter image description here

и для оконного терминала : enter image description here Надеюсь, что это поможет другим

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