Файлы журнала контейнера Docker теряются после каждого развертывания из Gitlab runner

Каждый раз, когда запускается Pipline, gitlab runner будет создавать новый контейнер докера, файлы журнала из последнего созданного докера будут потеряны! Я хочу сохранить историю журналов как минимум за 3 месяца.

Я не хочу терять логи своего докер-контейнера после каждой дельпой из gitlab runner.

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
1
0
133
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

На самом деле они не потеряны, все логи можно найти здесь /var/lib/docker/containers/<container_id>/<container_id>-json.log. Не нужно винить в этом gitlab runner, он просто создаст для вас новый контейнер. Если вы хотите сохранить историю журналов, будет разумно хранить их в другом месте. Например, очень популярным решением будет использование стека ELK

Может ли человек сохранить эти журналы на том?

Shadi Akil 22.11.2022 09:39

Конечно, вы можете использовать существующее решение, такое как filebeat, или написать что-нибудь самостоятельно.

Evgeny K 22.11.2022 11:09

Или вы имеете в виду постоянный объем докера? Если вы хотите собирать журналы в своем томе докера, вам нужно изменить свою библиотеку журналов и заставить ее записывать журналы в файл, расположенный в подключенном томе. (Но я бы рекомендовал использовать стандартный вывод и filebeat с elk - это очень популярное решение, которое экономит ваше время)

Evgeny K 22.11.2022 11:14

Другие вопросы по теме

Похожие вопросы

Запуск образа докера, созданного с помощью многослойного докера, завершается неудачно — Nexts не может найти модуль реакции
TestContainers и ошибка: «Не удалось проверить соединение org.postgresql.jdbc.PgConnection» (поднятие одного контейнера для всех тестовых классов)
Докеризованный образ PostgreSQL: где получить доступ к CSV-файлу для ввода?
Docker (Apple Silicon/M1 Preview) MySQL «нет соответствующего манифеста для linux/arm64/v8 в записях списка манифеста»
Как настроить правильный nginx.conf для работы в качестве прокси-сервера с образом Alpine Docker?
Как разделить объем докера между двумя сервисами, чтобы один из них был источником правды?
Приложение узла внутри докера не может подключиться к другому приложению узла
Сервер работает на хосте «postgres_db» (10.10.0.4) и принимает соединения TCP/IP через порт 5434?
Как использовать Ansible docker_swarm для добавления мастер-узлов
Я определил только один докер php, но когда я запускаю docker-compose, многие докеры php останавливаются