问题:
环境: docker + linux + mysql
bug : 测试环境下工单列表刚发布的信息显示为7小时前(正常该是0小时前:以小时为单位)
追究:
首先想到是服务器时间不对用查看当前服务器时间命令:
```
date

mysql 连接工具时间
用:
select now()
查看服务器时区命令:
date +"%Z %z"
查看为:

进入mysql 容器:
进入 容器的命令:
docker ps
找到 docker Id

使用 docker exec -it d5b251137349 bash 进入容器
用命令:
date +"%Z %z"
# 输出:
# UTC +0000
果然 和 服务器 相差8小时
成功解决方法:
docker cp /usr/share/zoneinfo/Asia/Shanghai d5b251137349 :/etc/localtime
重启mysql 容器 :
docker restart d5b251137349
此时 mysql时间已同步
本文解决了一个在Docker环境中部署MySQL时遇到的时间显示错误问题。通过调整MySQL容器的时区设置,使得时间显示与本地时间一致。
2225

被折叠的 条评论
为什么被折叠?



