您现在的位置是:首页 > 服务器服务器
解决docker中mysql时间与系统时间不一致问题
2022-07-26 22:26:40服务器0人已围观
简介最近在Docker中装mysql时,发现数据库时间与系统时间相差8个小时。查询资料发现,docker的默认时区是0区,其实这会对安装的容器造成不少麻烦,比如执行日志的记录不准确等
最近在Docker中装mysql时,发现数据库时间与系统时间相差8个小时。
linux服务器时间:
进入mysql,输入date如下
发现两者时区不同。因为mysql容器是在docker中安装的,所以mysql的时间不对应该是宿主docker导致的。
查询资料发现,docker的默认时区是0区,其实这会对安装的容器造成不少麻烦,比如执行日志的记录不准确等。
有如下两种方式解决:
方法一:复制主机的localtime
docker cp /etc/localtime [容器ID或者NAME]:/etc/localtime
注意:因为时区问题可能上面命令会报下面错误
Error response from daemon: Error processing tar file(exit status 1):
invalid symlink "/usr/share/zoneinfo/UCT" -> "../usr/share/zoneinfo/Asia/Shanghai"
查看这个文件
发现这个文件引用了一个地址
解决方案:切换命令
docker cp /usr/share/zoneinfo/Asia/Shanghai[容器ID或者NAME]:/etc/localtime
然后重启容器
docker restart [容器ID或者NAME]
方法二:共享主机的localtime
创建容器的时候指定启动参数,挂载localtime文件到容器内
docker run --name -v /etc/localtime 容器id:/etc/localtime:ro ....
两者时区不一致的问题就解决了。
到此这篇关于docker中mysql时间与系统时间不一致问题的文章就介绍到这了,更多相关docker时间不一致内容请搜索技术员网以前的文章或继续浏览下面的相关文章希望大家以后多多支持技术员网!
Tags: docker时间不一致 docker mysql系统时间
很赞哦! ()
下一篇:返回列表
相关文章
随机图文
总结高并发下Nginx性能如何优化
这篇文章主要为大家介绍了在高并发下Nginx性能如何优化的总结分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步windows10下Hexo与GitHub绑定自定义域名的配置方法
这篇文章主要介绍了windows10下Hexo与GitHub绑定自定义域名的方法,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下一篇文章讲透Tomcat的类加载机制
Tomcat的类加载机制是违反了双亲委托原则的,对于一些未加载的非基础类,各个web应用自己的类加载器会优先加载,加载不到时再交给commonClassLoader走双亲委托,这篇文章主要给大家介绍了如何通过一篇文章讲透Tomcat的类加载机制的相关资料,需要的朋友可以参考下Docker rocketmq部署的实现示例
最近学习使用 rocketmq,需要搭建 rocketmq 服务端,本文主要记录 rocketmq 搭建过程以及这个过程踩到的一些坑,感兴趣的可以了解一下
留言与评论 (共有 条评论) |