Если докеризованное приложение записывает журнал в файл в /var/log/appname/
, я подключаю этот каталог к хосту, чтобы можно было использовать ротацию журналов и так далее. И журналы не исчезают, если контейнер недолговечен.
Теперь я использую изображение docker, которое записывается только в stdout
. Таким образом, я могу получить журналы через cat /var/lib/docker/containers/CONTAINER_ID/CONTAINER_ID-json.log
или docker logs appname
.
Но если я запустил контейнер, используя (--rm
), что я хочу сделать, то я потеряю журналы.
Могу ли я каким-то образом отразить stdout
контейнера в файл, чтобы журналы не исчезли после удаления контейнера?
(Я понимаю, что могу использовать что-то вроде fluentd
, но на небольшом VPS с ограниченным объемом памяти мне интересно, есть ли способ попроще?)