Сохранение эфемерных docker логов контейнера в файл - PullRequest
0 голосов
/ 25 мая 2020

Если докеризованное приложение записывает журнал в файл в /var/log/appname/, я подключаю этот каталог к ​​хосту, чтобы можно было использовать ротацию журналов и так далее. И журналы не исчезают, если контейнер недолговечен.

Теперь я использую изображение docker, которое записывается только в stdout. Таким образом, я могу получить журналы через cat /var/lib/docker/containers/CONTAINER_ID/CONTAINER_ID-json.log или docker logs appname.

Но если я запустил контейнер, используя (--rm), что я хочу сделать, то я потеряю журналы.

Могу ли я каким-то образом отразить stdout контейнера в файл, чтобы журналы не исчезли после удаления контейнера?

(Я понимаю, что могу использовать что-то вроде fluentd , но на небольшом VPS с ограниченным объемом памяти мне интересно, есть ли способ попроще?)

...