Docker 中的 Mysql Tomcat 容器时间慢8小时 解决方案 home 编辑时间 2020/03/03 ![](/api/file/getImage?fileId=5e5dc41816199b501c004bcd) ## 前言 服务器全服务`Docker`化有一段时间了,发现一个严重问题,`Docker`容器中的时间比我们一般说的北京时间普遍慢了`8小时`。导致`Mysql`大量数据、`Java`定时任务等都出现时间的异常。经过调查,发现`Docker`容器中的`Linux`系统普遍使用的是标准`UTC`时间,而我们所在的位置是东八区,也就是`GMT+8`,比标准`UTC`快8小时。所以永久解决的方法就是把容器中的`Linux`系统的时区改为`上海`即可。 ## 方案 以下代码参考简书文章: [https://www.jianshu.com/p/6c9aef17968d](https://www.jianshu.com/p/6c9aef17968d) #### 一、 进入容器 ```shell docker exec -it 容器ID bash ``` #### 二、 修改本地时区 ```shell ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime echo "Asia/Shanghai" > /etc/timezone ``` #### 三、退出容器 ```shell exit ``` #### 四、重启容器 ```shell docker restart 容器ID ``` #### 最后进入容器查看当前时间 ```shell docker exec -it 容器ID bash date -R ``` ## END 送人玫瑰,手留余香 赞赏 Wechat Pay Alipay SpringBoot JavaScript 前后端 实现文件夹 批量上传 JavaFX 入门 用Java从零自己写一个浏览器