Где консоль для Docker?

У меня есть докер-контейнер, выполняющий мой скрипт app.js. Файл index.html отображается в моем веб-браузере по адресу IP: номер_порта.

У меня есть скрипт в app.js, установленный на console.log() когда порт запускается и когда обновляется веб-страница, см. код:

app.listen(port, function(){
  console.log('App started on port '+port+'...');
});

var logger = function(req, res, next){
  console.log('This logger is logging on every page load...');
  next();
}

Это работает, я использовал его на своем компьютере много раз. Я видел мою консоль на nodemon. Но теперь я положил его в контейнер докера и побежал node app.js, Файл работает, index.html обнаруживается.

Теперь я не могу понять... Куда отправляется вывод консоли и как его увидеть? Я новичок в докере, я не понимаю STDIN или STDOUT, поэтому не уверен, что это как-то связано с этим. docker logs container_name ничего не показывает

Для справки я запустил свой контейнер с:

docker run -it -v /c/Users/app:/usr/src/app --publish 8080:8080 -d node

РЕДАКТИРОВАТЬ: Решено (вроде), так что я понял, что я получаю консоль, когда я бегу node app.js, но тогда я теряю окно быстрого запуска докера (я использую windows, если вам интересно). Итак, я просто открываю другое окно быстрого запуска, чтобы у меня была командная строка докера, но у меня также есть консольный журнал всех команд из node app.js команда.

0 ответов

Другие вопросы по тегам