Каждый раз, когда запускается Pipline, gitlab runner будет создавать новый контейнер докера, файлы журнала из последнего созданного докера будут потеряны! Я хочу сохранить историю журналов как минимум за 3 месяца.
Я не хочу терять логи своего докер-контейнера после каждой дельпой из gitlab runner.
На самом деле они не потеряны, все логи можно найти здесь /var/lib/docker/containers/<container_id>/<container_id>-json.log
. Не нужно винить в этом gitlab runner, он просто создаст для вас новый контейнер. Если вы хотите сохранить историю журналов, будет разумно хранить их в другом месте. Например, очень популярным решением будет использование стека ELK
Конечно, вы можете использовать существующее решение, такое как filebeat, или написать что-нибудь самостоятельно.
Или вы имеете в виду постоянный объем докера? Если вы хотите собирать журналы в своем томе докера, вам нужно изменить свою библиотеку журналов и заставить ее записывать журналы в файл, расположенный в подключенном томе. (Но я бы рекомендовал использовать стандартный вывод и filebeat с elk - это очень популярное решение, которое экономит ваше время)
Может ли человек сохранить эти журналы на том?