docker 解决容器时区时间不一致

创建容器的时候设置时区

// 将宿主机的时间与本地时间绑定到容器中
// 添加 -v /etc/localtime:/etc/localtime 启动容器
# docker run -d -v /etc/localtime:/etc/localtime -p 8888:8080 tomcat:latest

启动后的容器修改时区

# docker exec -it <容器名> /bin/bash
# ln -sf /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime
# docker restart <容器名>

原文地址:https://www.cnblogs.com/renjiabarai/p/11699629.html

时间: 2024-10-03 01:29:41

docker 解决容器时区时间不一致的相关文章

ubuntu 18.04//18.10&amp;&amp;windows 7/10双系统系统时间不一致

新版本的Ubuntu使用systemd启动之后,时间也改成了由timedatectl来管理,因此网上的许多方法就不适用了. 经过测试发现下面的方法可以解决双系统时间不一致问题: 1.将硬件时间UTC改为CST,双系统时间保持一致. $sudo timedatectl set-local-rtc 1 重启. 2.先在ubuntu下更新一下时间,确保时间无误: $sudo apt-get install ntpdate $sudo ntpdate time.windows.com 3.然后将时间更新

解决Docker容器时区不一致的问题

查看linux系统时区和docker容器时区 date -R //查看linux主机时间和时区 date exec [container] date -R // 查看容器时间和时区 2者的时间差了8个小时 解决方案 1.利用Dockerfile创建镜像时.在Dockerfile中加入 ENV TIME_ZONE=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime && echo $TIME_ZONE

docker修改容器gogs时区时间

问题描述: 公司内部搭建了一个gogs-git,是用docker部署的,但是发现提交的代码什么的时间跟服务器时间不一致 提交上去的世界是UTC时间不是中国的时间CST,相当于慢了8个小时 1.docker容器内的时区是UTC 2.服务器的时区是CTS 解决方法: 一开始以为是gogs配置文件问题,最好发现原来是docker容器的时间问题 gogs服务器时间: [[email protected] ~]# date Fri Oct 19 16:19:19 CST 2018 docker容器的时间:

Docker运行java应用,应用日志时间和容器时间不一致

docker运行activemq,日志时间和容器时间如下: d我执行date命令隔了几分钟,由时间上发现正好差了8个小时,怀疑还是时区的原因. 2.疑惑 有好友称,讲宿主机的/etc/locatime挂载到容器中,就会解决此问题.可是得到的结果是依然是上图. 3.查询资料,请教大神,得到结果 在java应用启动前,添加参数 -Duser.timezone=GMT+08 4.我的java应用是Activemq消息队列,编辑activemq的启动脚本 vi   /opt/activemq/bin/a

Docker Java应用日志时间和容器时间不一致

1.在docker容器和系统时间不一致是因为docker容器的原生时区为0时区,而国内系统为东八区. 2.还有容器中运行的java应用打出的日志时间和通过date -R方式获取的容器标准时间有八个小时时间差. 也就是容器时间和系统时间一致,但是部署的应用和容器时间不一致.Tomcat中部署java应用为例. 修改容器的时区 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 修改tomcat JAVA_OPTS JAVA_OPTS="$JAVA

独门绝技解决 ESXI6.0 时间(时区)显示不一致

近日由于设置ESXI计划任务,无意间发现了esxi服务器客服端时间和系统显示时间不一致的情况,导致了(我为了一致,通过SSH用命令修改了ESXI系统时间)虚拟机时间也不一致,最终导致虚拟服务器系统时间出错. 相差大约八小时,可以通过客户端显示的时间CST,而ssh服务器用命令显示为UTC时间.于是我查看了所有的ESXI服务器,发现都是一样的情况,因为平时不在意(没有关注这里的时间)没有关注这一点,你会发现你的ESXI也是这样的.当时我想到用命令(esxcli system time set)改为

Docker容器里时间与宿主机不同步

docker容器里时间设置: 第一种: Dockerfile文件中添加一行:RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime或者 第二种: 进入到容器中,设置环境变量  export TZ=Asia/Shanghai 文件字符编码设置: 设置环境变量: export $LANG=en_US.UTF-8

CentOS系统时间与UTC时间不一致的解决方法

我们在安装完Centos Linux操作系统之后,点击系统的时间发现与现在所使用的时间不一致,相差有8小时,而在安装系统的时候我们选择的时区是上海,但是CentOS Linux默认的bios时间是utc时间(UTC 是协调世界时(Universal Time Coordinated)英文缩写,是由国际无线电咨询委员会规定和推荐,并由国际时间局(BIH)负责保持的以秒为基础的时间标度.UTC相当于本初子 午线(即经度0度)上的平均太阳时,过去曾用格林威治平均时(GMT)来表示.北京时间比UTC时间

解决Windows10与Ubuntu系统时间不一致问题

前言: 安装完windows与Ubuntu双系统之后会发现windows与Ubuntu时间不一致.这是硬件时间都一样的情况下,Ubuntu使用的是UST,Windows使用的是CST.要解决该问题就要对这两个时间进行同步即可. 解决: 打开Ubuntu终端输入: sudo apt-get install ntpdate sudo ntpdate time.windows.com sudo hwclock --localtime --systohc 原文地址:https://www.cnblogs