Docker 容器日志保留

Docker 容器日志保留

我们正在奔跑Century Link 的瞭望塔容器。这样我们就可以监视 docker 注册表并在创建新映像时下载它们。当 watchtower 发现新映像时,它会运行docker rmi并删除旧容器。这样旧日志也会随之删除。

有没有一种方法,无需使用日志服务即可在 docker 清理时保留日志?

答案1

你写的是“docker rmi”,但我猜你的意思是“docker rm ...”R M用于移除容器和罗森汉姆用于图像(除非您使用--cleanup选项来删除图像)。

您只需为 docker run 命令提供 -v 参数,如下所示:

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

并且您还需要将日志定向到该 docker 卷(log_directory)。这样,即使容器被删除,您的 log_directory 也将是永久的

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

相关内容