我是靠谱客的博主 调皮高跟鞋,最近开发中收集的这篇文章主要介绍Docker部署微服务时间快8小时解决线上时间快8小时,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

解决线上时间快8小时

出现此问题想到的是centos 时间不对,或者是因为后台部署用的是docker容器,容器时间不对。

在这里插入图片描述
查看宿主机时间没问题

接着想的应该是容器里时间不对,可以再启动容器或运行dockerfile把时间指向到宿主机时间。

docker file 具体内容

FROM openjdk

VOLUME /tmp

ADD chain-provider.jar chain-provider

ENV TIME_ZONE Asia/Shanghai

RUN ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime

#RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-jar","/chain-provider"]
EXPOSE 7002

加的是这两行

ENV TIME_ZONE Asia/Shanghai

RUN ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime

[chenyangt@ionappuat docker-chain-provider-server]$ docker exec -it ba9f5218f843 /bin/bash
bash-4.4# ls 
bin  boot  chain-provider  dev	etc  home  lib	lib64  logs  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
bash-4.4# date
Wed Mar 24 13:47:32 CST 2021

重新部署容器,查看时间没问题。但线上还是不行,原本容器时间应该也是对的。

还有可能是MYSQL时间设置

在这里插入图片描述
可以看到Value显示不是东八区

进行配置

set global time_zone='+8:00';  

flush privileges;   


查看时间没生效

接着进入容器修改mysql配置文件 mysql.conf.d

root@107732cef484:/# cd /etc/mysql/             
root@107732cef484:/etc/mysql# vim mysql.conf.d/
root@107732cef484:/etc/mysql# exit
[chenyangt@ionappuat ~]$ docker restart 107732cef484
107732cef484
[chenyangt@ionappuat ~]$ docker exec -it 107732cef484 /bin/bash
root@107732cef484:/# date
Wed Mar 24 06:31:05 UTC 2021
root@107732cef484:/# 
root@107732cef484:/# exit
[chenyangt@ionappuat ~]$ date
Wed Mar 24 14:31:34 CST 2021

修改容器配置还得安装一个yml,或者在外面改文件,进行cp

root@107732cef484:/etc/mysql# vim mysql.conf.d/
bash: vim: command not found
root@107732cef484:/etc/mysql# exit
[chenyangt@ionappuat ~]$ date
Wed Mar 24 14:04:23 CST 2021
[chenyangt@ionappuat ~]$ docker exec -it 107732cef484 /bin/bash
root@107732cef484:/# apt-get install -y vim
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package vim
root@107732cef484:/# apt-get update
Get:1 http://repo.mysql.com/apt/debian stretch InRelease [21.6 kB]
Get:2 http://repo.mysql.com/apt/debian stretch/mysql-5.7 amd64 Packages [5712 B]                        
Get:3 http://security.debian.org/debian-security stretch/updates InRelease [53.0 kB]   
......................
Get:10 http://deb.debian.org/debian stretch/main amd64 Packages [7080 kB]
Fetched 8039 kB in 6s (1155 kB/s)                                                                                                                                          
Reading package lists... Done
root@107732cef484:/# vim mysql.conf.d/
bash: vim: command not found
root@107732cef484:/# apt-get update
Hit:1 http://repo.mysql.com/apt/debian stretch InRelease
....................
Hit:5 http://deb.debian.org/debian stretch Release 
Reading package lists... Done
root@107732cef484:/# apt-get install -y vim
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  vim-common vim-runtime xxd
Suggested packages:
  ctags vim-doc vim-scripts
The following NEW packages will be installed:
  vim vim-common vim-runtime xxd
0 upgraded, 4 newly installed, 0 to remove and 26 not upgraded.
.
.
.
.

mysql.conf.d 修改内容
在这里插入图片描述
加上 default-time-zone = ‘+08:00’

查看Mysql时间,查看时间区

在这里插入图片描述
在这里插入图片描述

Wed Mar 24 06:31:05 UTC 2021

—>>> Wed Mar 24 14:31:34 CST 2021

时间修改成功

在这里插入图片描述

最后

以上就是调皮高跟鞋为你收集整理的Docker部署微服务时间快8小时解决线上时间快8小时的全部内容,希望文章能够帮你解决Docker部署微服务时间快8小时解决线上时间快8小时所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部