docker容器时区与服务器时区不一致

目前1panel安装启动应用时,不同应用配置不同导致不同容器的时区不同.
例如下图:
image

服务器使用了CST时间
openresty应用使用CST时间
redis应用使用UTC时间
类似…
这使得一些应用同一个网络下(例如 1panel-network)下协同工作时会容易出现问题,更是给查看容器日志造成了麻烦.

期望的解决方案:
1.面板增加对不同容器的时区配置调整选项
2.应用商店安装时可以询问并指定时区配置
3. …更好的解决方案

处理方法参考链接:
Docker容器时间如何与宿主机同步问题解决方案小结

1Panel 应用商店中应用在安装时,可以在高级选项中编辑 compose 手动修改时区。

也可以将具体的修改方法通过 Pull requests 或者 Issues 的方式提供给官方,完成最后的适配工作。

我有一个想法,1panel面板在安装的时候,读取一下本机的时区(或者是在页面上设置时区),把它设置到1panel的配置里,或者环境变量里,然后通过1panel应用商店安装的容器,在它的docker compose 文件,默认加上去这个时区的设置。
我不懂1panel的实现技术,无法pr,不知道这个想法是否可行?

2 个赞