容器时间与北京时间一致,但是设备上下线时间错几十分钟

环境

  • EMQX 版本: [5.0.24]
  • 操作系统版本:Armbian 23.05.0-trunk Jammy

操作系统使用docker运行EMQX服务,获取设备的上下线时间才发现与北京时间错几十分钟,
检查时,操作系统与docker容器的时间与北京时间一致
网站搜索解决方案无果,特来提问
这个。。论坛不让上传录下的视频,怎么贴故障现象呢,贴图不是很明显体现出来问题

视频已上传到文叔叔,请放心下载,有效期24小时,如过期请联系我重新上传

非常感谢,视频内容非常棒
可以帮运行一下:./bin/emqx eval "calendar:system_time_to_rfc3339(erlang:system_time(second))."
和docker的date对比一下,看看是否有差别。

如需远程,随时配合

确实是emqx内部的时间没有对齐。不过erlang没有在运行时同时系统函数的API。
麻烦你在容器内./bin/emqx stop 再./bin/emqx start 重启后看看上面的命令还是有差别么

如图所示,时间是对齐了
这个问题是偶发性还是需要怎么处理下?
新版的UI从哪里看当前时间,找了很久没找到

  1. 应该不是偶发的。我也没有证据,猜测是docker启动是,需要和系统对齐时间,
    但是emqx启动时拿到的是当前docker还未对齐的时间。所以有了误差。
    只要保证,emqx启动时docker与系统时间已同步过了,就不会有这个问题。
    但是我也不知道怎么来保证。

  2. UI上看不到当前时间。