gpt4 book ai didi

Docker 查看历史日志

转载 作者:行者123 更新时间:2023-12-02 18:10:59 27 4
gpt4 key购买 nike

背景:

出于开发目的,我做了很多 docker-compose up -ddocker-compose stop

要查看容器的日志,我会这样做

- docker logs --details --since=1m -t -f container_name
or
- docker inspect --format='{{.LogPath}}' container_name
cat path-from-previous

问题是当我想查看 10 天前的日志时,没有,日志只有今天的日志。

当我执行 docker inspect container_name 时,我得到以下信息

"Created": "todays-timestamp"

我的日志记录是默认配置。

"LogConfig": {
"Type": "json-file",
"Config": {}
},

最佳答案

这背后的原因是因为您的 docker-logs 中没有轮换。

如果您使用的是 linux 系统,请转到:

/etc/logrotate.d/

并像这样创建文件 docker-container =>/etc/logrotate.d/docker-container

将其写入文件:

 /var/lib/docker/containers/*/*.log {
rotate 7
daily
compress
missingok
delaycompress
copytruncate
}

它获取所有构建的图像及其每日日志并旋转+压缩它们。

您可以使用以下方法进行测试:

logrotate -fv /etc/logrotate.d/docker-container

输入你的 docker 文件夹 /var/lib/docker/containers/[CONTAINER ID]/ 就可以看到旋转了。

引用:https://sandro-keil.de/blog/logrotate-for-docker-container/

关于Docker 查看历史日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52090431/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com