Докер с nodejs не запускает контейнер - PullRequest
0 голосов
/ 24 ноября 2018

Это мой Dockerfile, очень простой

FROM node:8.12.0-alpine EXPOSE 3000 CMD [ "node" ]

Я запускаю

docker build -t node_alpine .

и

docker run -p 80:3000 node_alpine

, но контейнер нене начинайкогда я бегу

docker ps

Я ничего не вижу.Почему?

1 Ответ

0 голосов
/ 24 ноября 2018

Если вы просто запустите node без аргументов, она будет читать программу со своего стандартного ввода, а если там ничего нет, она будет быстро завершена.Если вы запустите docker ps -a, вы увидите вышедший контейнер.

Я бы порекомендовал настроить обычную среду разработки Javascript на вашем хосте.Как только ваше приложение заработало, запишите Dockerfile, который COPY ваше (встроенное) приложение, в образ, а затем используйте CMD для его запуска.

Показанный вами Dockerfile на самом деле неДелать что-нибудь.Если вы предоставите Node стандартный ввод, вы, вероятно, получите интерактивное приглашение

docker run --rm -it node:8.12.0-alpine node

, но это довольно окольный способ получить переводчика языка REPL;Просто установите Node прямо на ваш хост и используйте его для разработки.

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