2015-02-09 2 views
2

Я запускаю приложение узла навсегда в контейнере докера, как мне получить вывод console.log на консоль? Я новичок в докере, поэтому я предполагаю, что лучший способ войти в систему с докере - это просто зарегистрироваться в stdout. Если есть более правильный способ сделать это, я открыт для альтернативных решений.Как получить навсегда печать вывода дочернего процесса в стандартный вывод.

ответ

1

forever, как стандарт node, просто записывается в стандартный вывод, так что вам не нужно делать ничего особенного. Конечно, если вы запустите свой контейнер с помощью docker run -d, вам нужно будет запустить docker logs -f myNodeContainer, чтобы увидеть результат в прямом эфире.

1

Я только что наткнулся на этот вопрос, потому что я также установил навсегда в первый раз, запустил его только с forever server.js и ... ничего.

Нет сообщений консоли узла, только предупреждения о no -minUptime и no -spinSleepTime. Я остановил навсегда процессы, используя forever stopall и пошел искать журналы. Разумеется, в вечном журнале был все stdout с моего сервера.

Я предположил, что у меня отсутствует опция для печати на стандартный вывод, но, по-видимому, нет. Прочитав этот вопрос SO, я запустил новый терминал, запустил его снова, и он работает - он теперь регистрирует мои сообщения сервера на консоли.

С тех пор я также испытал множество странных проблем с навсегда. Как и перезапуск сценария непрерывно, даже несмотря на то, что сценарий не запускается в течение 1000 мс (в одном из файлов была синтаксическая ошибка), я останавливаю его, снова запускаю (такие же параметры, одни и те же исходные файлы), и он делает то, что предполагается to (только один раз запускает скрипт).

Не совсем ответ (извините), но это на всякий случай, когда кто-либо приходит к информации.

Смежные вопросы