有你在真好 的个人博客
docker日志显示时间时区错误,时区UST问题/群晖docker日志时间不正确 寻找解答过程

问题:

群晖的docker日志时间显示差了8小时,应该是UTC时间问题

进宿主机敲docker logs -t 也是显示UTC时区


寻找解决办法:

网上找了无数个教程,

按照如下方法修改时区


ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime


echo "Asia/Shanghai" > /etc/timezone

1

2

3

然后


dpkg-reconfigure -f noninteractive tzdata

1

容器内部修改了,如下图


宿主机也改了(群晖的宿主机系统阉割过,还参考http://www.nasyun.com/thread-65315-1-16.html安装了各种工具),如下图



宿主机和容器时区都改为了Asia/Shanghai,nginx自带的日志时间一直正常,但是docker日志时间还是显示UTC的,如下图


宿主机docker logs -t显示也是UTC的时间戳,如下图



网上各种找不到解决方案,就去docker论坛注册账号去问,

最后得到回复是不行,它就是写死的,固定的UTC时区,改不了,问题链接:https://forums.docker.com/t/command-docker-logs-t/109153/2

回复如下图:


最后去别人的github提交的Proposal找到一些之前的反馈,里面有**工程师的定论(固定UTC时区)**和其他转换方法:


1 Proposal: Support time zone for docker-logs

2 Make log timestamp configurable using timezone #35051

3 Proposal: Support config time zone for log driver message #33778


以下是工程师评论的翻译截图:




结论:群晖docker改不了,docker log -t的时间戳是固定的UTC时区

github讨论里有其他命令和工具针对日志进行处理为正确时区,但是群晖不知道如何修改,暂时没办法解决。

另外,他们工程师说可以用docker container logs 转换UTC到正确的时区,目前还没找到怎么处理,如下图:




————————————————

版权声明:本文为CSDN博主「littleskyfish」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/littleskyfish/article/details/116945742

ICP备案号:苏ICP备14035786号-1 苏公网安备 32050502001014号