返回顶部
首页 > 资讯 > 数据库 >如何解决docker中mysql时间与系统时间不一致问题
  • 377
分享到

如何解决docker中mysql时间与系统时间不一致问题

2023-06-22 06:06:02 377人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关如何解决Docker中mysql时间与系统时间不一致问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近在Docker中装Mysql时,发现数据库时间与系统时间相差8个小时。

这篇文章将为大家详细讲解有关如何解决Dockermysql时间与系统时间不一致问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

最近在Docker中装Mysql时,发现数据库时间与系统时间相差8个小时。

linux服务器时间:

如何解决docker中mysql时间与系统时间不一致问题

进入mysql,输入date如下

如何解决docker中mysql时间与系统时间不一致问题

发现两者时区不同。因为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中mysql时间与系统时间不一致问题

发现这个文件引用了一个地址

解决方案:切换命令

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时间与系统时间不一致问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: 如何解决docker中mysql时间与系统时间不一致问题

本文链接: https://lsjlt.com/news/303153.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作