Хранение журнала 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/