概述
解决线上时间快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小时所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复