Docker----对已经存在的docker如何修改时区

简介: Docker----对已经存在的docker如何修改时区

1 现状

在平时使用docker部署服务时,经常会遇到已经将服务部署了一大部分了,突然发现系统的时间不对,经过排查发现结果是docker的时区错了,对于大多数docker镜像而言,默认的时区是UTC,当然如果在最开始创建容器的时候如果知道此问题的存在,可以通过挂载等方式解决这个问题,但是现在可能已经配置了许多配置了,如果重新创建容器似乎显得不太合适,尤其是对那些一般不需要重新创建的,即一次性部署的,比如数据库等,此时就需要在docker已经运行的情况下,用最小的代价去修改docker的时区

2 进入docker容器中

docker exec -it xxx bash

3 查看当前docker的时区

cat /etc/timezone

不出意外,此时可以看到时区为UTC

4 修改时区

因为docker中很有可能没有vi或者vim工具,此时可以通过重定向修改文件内容

echo "Asia/Shanghai" > /etc/timezone

5 修改localtime文件内容

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

6 退出docker后,重启

exit
docker restart xxx

正常情况下,此时时区已经修改过来了,可以通过date命令查看当前是否为东八区时间

date
目录
相关文章
|
SQL NoSQL 关系型数据库
docker设置mysql、redis等容器的时区
问题:现在本地docker的mysql容器时区不对,需要为中国的时区
283 0
|
6月前
|
Ubuntu Docker 容器
在 Docker 的 Ubuntu 容器中设置 NTP 和时区
在 Docker 的 Ubuntu 容器中设置 NTP 和时区
153 1
|
6月前
|
Docker 容器
docker环境时区与宿主机不一致的解决办法
docker环境时区与宿主机不一致的解决办法
366 0
|
11月前
|
数据安全/隐私保护 Docker 容器
mongodb4.2.2 docker 更正时区,与编码,以及远程访问配置文件
mongodb4.2.2 docker 更正时区,与编码,以及远程访问配置文件
313 0
|
Docker 容器
docker 不重启容器 设置 修改时区, 亲测有效
docker 不重启容器 设置 修改时区, 亲测有效
docker 不重启容器 设置 修改时区, 亲测有效
|
Kubernetes Cloud Native Java
云原生之容器编排实践-Docker使用JDK-Alpine镜像的时区问题导致定时任务不执行
云原生之容器编排实践-Docker使用JDK-Alpine镜像的时区问题导致定时任务不执行
591 0
|
Kubernetes Ubuntu Linux
原来 Docker 容器中设置时区这么简单
大家好, 我是老麦。 今天我们一起讨论一下容器时区的问题。
17815 2
|
Kubernetes Docker 容器
docker 时区差8小时的问题
docker 时区差8小时的问题
609 0
docker 时区差8小时的问题
|
Docker 容器
Docker容器时间不同步,修改Docker时区
日志服务器采集到的某一个系统的日志时间不对,和实际的时间相差了8个小时,问题是出在容器的时区的设置上。docker的时区是UTC时区
1886 0