2021-09-25
最近在做一款类似于美团的app,既然涉及到送货 肯定会有上门时间,刚开始直接用代码实现,扔到服务器上跑,
项目使用的cloud框架 部署用的是jar包打成docker容器然后用dockercompose一键启动,刚开始本地测试和线上测试都没问题 。
ps:我们上门时间是早六点到晚12点 顺延半小时 也就是说 六点之前下单就是六点三十分上门
直到今天 前端突然说 线上的服务器时间对不上 总是从下午两点半开始 (这也就是常说的八小时) 但是测试环境确实正常的
刚开始没想到是docker容器的时间不对,排查服务器时间 date 发现时间没问题,开始找问题
排查到docker容器的时间 进入容器里 然后date 发现不对劲 这才找到问题
解决方法:
在dockerfile文件中增加下面这三行配置 设置docker容器的时区和服务器时区一致
VOLUME /tmp
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo ‘Asia/Shanghai’ >/etc/timezone
关于docker容器时间和服务器时间不对应的解决
最新推荐文章于 2023-11-27 07:15:45 发布