Назад | Перейти на главную страницу

Хранение журналов контейнера Docker

Мы бежим Сторожевая башня Century Link контейнер. Это позволяет нам следить за реестром докеров и загружать новые образы при их создании. Когда сторожевая башня находит новое изображение, она запускается docker rmi который удаляет старый контейнер. При этом старые журналы идут с ним.

Есть ли способ без использования службы ведения журнала для сохранения журналов, когда докер очищает их?

Вы написали «docker rmi», но я предполагаю, что вы имели в виду «docker rm ...» как rm предназначен для удаления контейнеров и rmi предназначен для изображений (если вы не используете параметр --cleanup для удаления изображений).

Вам просто нужно указать параметр -v для команды запуска докера, как показано ниже:

$ docker run -d -P -v /log_directory docker_image ...

а также вам необходимо направить свои журналы на этот том докера (log_directory). Таким образом, ваш log_directory будет постоянным, даже если контейнер будет удален

https://docs.docker.com/engine/userguide/containers/dockervolumes/