docker获取数据库时间相差8小时_Docker部署服务时间相差8小时解决方法

交代一下产生问题的环境:ubuntu server 16 , tomcat8, docker部署

最近用docker部署tomcat服务遇到了个小问题,生成订单获取的系统时间与当前北京时间相差了8个小时。第一反应是当前时区设置不对,于是查看了下系统时区,date -R ,如果不正确,则开始下面一波操作:

使用tzselect,一步步操作选择北京时间

export TZ='Asia/Shanghai'

使用date -R 查看设置情况

本以为搞定了,结果发现问题仍然存在。看到有位网友是修改/etc/timezone文件,于是欣喜地修改内容为Asia/Shanghai,but.....这问题不简单。

冷静下来分析了一下,突然想到docker服务是一种隔离技术自成一体,会不会是它的容器内时区不对,于是进入容器内查看

docker exec -it yourcontainer /bin/bash

果然是时区不对,另外jre是通过配置文件读取本地时间的:/etc/timezone 所以在使用镜像创建容器的时候加上

-v /etc/localtime:/etc/localtime -v /etc/timezone:/etc/timezone

表示启用宿主机的时区, 问题解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值