我们正在奔跑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/