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

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

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

1 ответ

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

Вам просто нужно дать параметр -v вашей команде запуска docker как в:

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

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

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

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