Журналы Docker перестают регистрироваться в консоли, когда следуют - PullRequest
0 голосов
/ 15 ноября 2018

Я сталкиваюсь с ощущением эффекта наблюдателя в отношении моих журналов Docker. Я использую docker-compose logs -f containerName, и журналы начинают печататься на моей консоли. Я использую горячую перезагрузку в моем приложении JavaScript, так что изменение файла и его сохранение вызовут горячую перезагрузку, что будет задокументировано в журналах, за которыми я следую. Горячая перезагрузка контролируется с помощью заданий gulp, которые вызывают browserSync.

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

Почти как если бы процесс, который запускает следующий журнал, больше не получает вывод из журналов. Кажется также, что это происходит непоследовательно в том, что разное количество горячих перезагрузок будет записываться в журнал, прежде чем они перестают регистрироваться каждый раз, когда я запускаю команду регистрации docker. Будем благодарны за любые предложения о том, как я могу гарантировать, что мои журналы всегда печатают новые данные журнала. Кроме того, объяснение того, что вызывает такое поведение, будет бонусом.

Запуск «Docker Desktop» (ранее назывался Docker для Mac?)

Версия 2.0.0.0-mac78 (28905)

Двигатель: 18.09.0

...