Где консоль для 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
команда.