这篇文章将为大家详细讲解有关如何解决Docker中mysql时间与系统时间不一致问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近在Docker中装Mysql时,发现数据库时间与系统时间相差8个小时。
这篇文章将为大家详细讲解有关如何解决Docker中mysql时间与系统时间不一致问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
最近在Docker中装Mysql时,发现数据库时间与系统时间相差8个小时。
进入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时间与系统时间不一致问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
--结束END--
本文标题: 如何解决docker中mysql时间与系统时间不一致问题
本文链接: https://lsjlt.com/news/303153.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0