美文网首页
通过Docker修改运行中的MySQL容器的时区

通过Docker修改运行中的MySQL容器的时区

作者: 囝囝123 | 来源:发表于2024-01-22 10:57 被阅读0次

当前情况

宿主机的时区要是CST,即东八区。
MySQL所在的容器是UTC
在MySQL内执行select now()显示的时间也是UTC。

  1. 通过docker cp修改容器时间
    如下即可将容器的时间改为和宿主机同样的时区
sudo docker cp /etc/localtime 231458904a77:/etc/localtime

这个时候如果报错了

[root@VM-0-8-centos /]# sudo docker cp /etc/localtime mysql:/etc/localtime
Successfully copied 1.54kB to mysql:/usr/share/zoneinfo/UCT
Error response from daemon: invalid symlink "/usr/share/zoneinfo/UCT" -> "../usr/share/zoneinfo/Asia/Shanghai"

即使重启 容器 时间也 没有改变
更改命令

docker cp /usr/share/zoneinfo/Asia/Shanghai 70ec41893d66:/etc/localtime

此时MySQL所在的容器时间如下,已经是东八区

➜  ~ ✗ sudo docker exec -it 231458904a77 /bin/bash         
root@231458904a77:/# date
Thu Jan 28 10:56:42 CST 2021

但是,MySQL服务的时间还不是东八区

  1. 重启MySQL容器
sudo docker restart 231458904a77

执行完命令之后查看,则可以发现宿主机、MySQL所在容器、MySQL服务三个时区都是一致的了

也可以在 创建容器的时候 增加参数

-e TZ=Asia/Shanghai 

相关文章

  • docker中jenkins修改时区

    docker中jenkins修改时区 root身份进入jenkins容器docker exec -it -u ro...

  • 101、镜像的构建

    1、镜像构建方式 1.1、docker commit 运行容器 对容器进行修改 通过docker commit 把...

  • docker快速构建开发环境

    docker 安装 容器日常管理 创建并运行 hyperf容器 创建并运行 mysql 容器 创建网络链接 通过d...

  • docker创建使用mysql

    拉取mysql镜像 从docker的store中拉取mysql镜像 运行mysql容器 参数含义

  • docker容器内安装jira

    首先安装mysql mysql文件准备 mysql docker容器运行 mysql中创建库 安装jira 下载破...

  • K8S 修改pod 时区问题

    修改时区 通过环境变量设置时区 制作docker镜像时候添加 通过挂载本地文件实现 参考 修改时区

  • docker中MySQL的时区修改

    docker中的mysql时区是使用了世界标准时间(UTC),把时区改成东八区方法:1、启动容器时设置: 添加如下...

  • centos中修改docker容器的时区

    查看dock二容器时间及时区 如果发现docker容器里面的时区和时间不符合当地的实际情况,那么: 直接复制时区文...

  • docker 构建ubuntu镜像设置时区时间

    Dockerfile文件如下 根据此镜像运行的容器,可以在运行容器是指定TZ变量即可修改时区。

  • 修改docker 容器时区

    问题描述: datax打到容器中,使用这个容器做mysql数据同步时,发现打印出的日期比数据库中存的日期要多8个小...

网友评论

      本文标题:通过Docker修改运行中的MySQL容器的时区

      本文链接:https://www.haomeiwen.com/subject/vdyyodtx.html