docker日志显示时间时区错误,时区UST问题/群晖docker日志时间不正确 寻找解答过程

问题:
群晖的docker日志时间显示差了8小时,应该是UTC时间问题
进宿主机敲docker logs -t 也是显示UTC时区

寻找解决办法:
网上找了无数个教程,
按照如下方法修改时区

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

echo "Asia/Shanghai" > /etc/timezone

然后

dpkg-reconfigure -f noninteractive tzdata

容器内部修改了,如下图
在这里插入图片描述
宿主机也改了(群晖的宿主机系统阉割过,还参考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到正确的时区,目前还没找到怎么处理,如下图:
在这里插入图片描述

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值