问题:
群晖的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