Перенаправить журналы докера в файл - PullRequest
0 голосов
/ 24 сентября 2018

Обычно, когда я перенаправляю свой журнал докера в текстовый файл, все содержимое сохраняется в выходном файле.

Это то, что я ожидал, результат

[root@ip-xx-xx-xx-xx ~]$ docker logs aa46e7139ce5 > docker.log
[root@ip-xx-xx-xx-xx ~]$

Но иногда вывод становится следующим, и ошибки не включаются в docker.log

[root@ip-xx-xx-xx-xx ~]$ docker logs aaasdas9c356 > docker.log
Debugger failed to attach: handshake failed - received >GET / HTTP/1.0 < - expected >JDWP-Handshake<
Debugger failed to attach: recv failed during handshake: Resource temporarily unavailable
Debugger failed to attach: received >< - expected >JDWP-Handshake<
[root@ip-xx-xx-xx-xx ~]$

Просто интереснопочему вывод будет иметь другое поведение.

Спасибо

1 Ответ

0 голосов
/ 24 сентября 2018

Тебе не хватает stderr.Перенаправление вывода обрабатывает дескриптор файла 1, stdout.Для сообщений, отправляемых в stderr по дескриптору файла 2, вам необходимо перенаправить его отдельно.Либо в том же месте:

docker logs aaasdas9c356 > docker.log 2>&1

, либо в отдельный файл:

docker logs aaasdas9c356 > docker.log 2>docker.err
...