@Tzimie

Docker в Windows, Linux переводы строк, как правильно?

Есть некое приложение на серверном js под node. Приложение пишет лог файл на некий volume. Само оно работает в docker на образе Ubuntu

Если docker работает под Windows, то переводы строк пишутся некорректно (по юниксовки), потому что код js небезосновательно считает, что он работает под Ubuntu

Каков корректный способ решения этой ситуации?
  • Вопрос задан
  • 291 просмотр
Пригласить эксперта
Ответы на вопрос 5
vabka
@vabka
Токсичный шарпист
Вариант раз: писать логи в stdout и пусть сам Docker или какой-нибудь vector их перенаправит куда следует в нужном формате.

Вариант два: Забить и настроить инструмент, который читает файлы на винде так, чтобы он LF считал за нормальный перенос строки.
Ответ написан
Комментировать
mrusklon
@mrusklon
Не получается? Яростно гугли!
Вариант три: не использовать windows
Ответ написан
@Drno
докер разрабатывался под линукс. и нормально в нем работает. и в прод запускается на линуксовых серверах...
поставьте виртуалку с ubuntu server и запускайте там докер как угодно. все будет работать
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Windows
software engineer
непонятна ваша проблема.
Переводы строк в линукс виде - совершенно корректно.
Логи нормальные, что именно не так, где именно проблема - не указано.
Виндовый блокнот не умеет в линукс перевод строк?
Какая винда? у меня под блокнот нормально все делает
Ну или открывай не блокнотом
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
Этой проблеме сто лет в обед. К докеру она вобщем-то отношения не имеет. А имеет к трем базовым архитектурам которые используют комбинации 0d 0h или 0d или 0h в зависимости от родословной. Windows. Linux. BSD/Mac.

Фиксится эта проблема тоже на стороне приложения. Надо просто научить appender писать правильные лог-файлы.
Программисты - это умеют. Спрашивайте их.

Еще раз. Докер здесь непричем.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы