【Docker系列】——解决Docker容器时间与主机不一致问题_韩梦甜的博客-CSDN博客


本站和网页 https://blog.csdn.net/luckystar689/article/details/76572046 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

【Docker系列】——解决Docker容器时间与主机不一致问题_韩梦甜的博客-CSDN博客
【Docker系列】——解决Docker容器时间与主机不一致问题
韩梦甜
于 2017-08-02 10:29:17 发布
17879
收藏
文章标签:
docker
本文为博主原创文章,未经博主允许不得转载。
本文链接:https://blog.csdn.net/luckystar689/article/details/76572046
版权
目录
目录
背景解决方法
背景
公司做的项目是部署到dockerize的tomcat容器上的,将日志映射到了宿主机器的某个目录下,但是出现了一个问题,那就是日志打印的时间有问题,会比宿主机的时间晚8个小时。
解决方法
一、先查看服务器和容器时区设置是否一致:
1、docker容器内的时区是UTC 2、主机的时区是CTS
二、这两个时区有什么不同呢?
GPS 系统中有两种时间区分,一为UTC,另一为LT(地方时)两者的区别为时区不同,UTC就是0时区的时间,地方时为本地时间,如北京为早上八点(东八区),UTC时间就为零点,时间比北京时晚八小时
CTS: China Standard Time,UTC+8:00 中国沿海时间(北京时间) UTC: Universal Time Coordinated 世界协调时间
三、如何解决?(设置时区一致)
解决的时候做了三种尝试:
第一次在服务镜像所依赖的镜像tomcat的Dockerfile中加入如下设置:
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo 'Asia/Shanghai' >/etc/timezone
重新构建镜像,启动容器,发现和此tomcat镜像在同一台服务器上的服务时区和时间均修改成功,但是不在同一台服务器上的docker容器还是UTC时区,时间不一致。
第二次,容器启动的时候挂个参数,让其使用主机服务器上的时间:
docker run -d --name demo-service --rm -p 8084:8080 -v /usr/local/tomcat/logs/tomcat8080:/usr/local/tomcat/logs -v /etc/localtime:/etc/localtime demo-service:1.0.0
其中加入的 -v /etc/localtime:/etc/localtime就是时间的设置,设置好后,启动容器,进入容器内部,打date命令,输出的时间和主机时间一样,然后查看tomcat日志,发现日志的时间没有变还是比主机晚8个小时。
于是,寻求另一种解决办法。
第三次,在各个服务的Dockerfile中加入对时区和时间的设置,如第一次尝试的Dockerfile中加入的内容。
重新使用Jenkins构建服务,实验成功!
韩梦甜
关注
关注
点赞
收藏
打赏
评论
【Docker系列】——解决Docker容器时间与主机不一致问题
目录目录背景解决方法背景公司做的项目是部署到dockerize的tomcat容器上的,将日志映射到了宿主机器的某个目录下,但是出现了一个问题,那就是日志打印的时间有问题,会比宿主机的时间晚8个小时。解决方法一、先查看服务器和容器时区设置是否一致:1、docker容器内的时区是UTC 2、主机的时区是CTS二、这两个时区有什么不同呢?GPS 系统中有两种时间区分,一为UTC,另一为LT(地方时)
复制链接
扫一扫
Docker 解决容器时间与主机时间不一致的问题三种解决方案
01-11
Docker容器时间与主机时间不一致
通过date命令查看时间
查看主机时间
[root@localhost ~]# date
2016年 07月 27日 星期三 22:42:44 CST
查看容器时间
root@b43340ecf5ef:/#date
Wed Jul 27 14:43:31 UTC 2016
可以发现,他们相隔了8小时。
CST应该是指(China Shanghai Time,东八区时间)
UTC应该是指(Coordinated Universal Time,标准时间)
所以,这2个时间实际上应该相差8个小时。(bluer: 所以没有设置过的容器, 一般跟宿主机时
微服务自动化【跨主机集群】
最新发布
m0_63300795的博客
12-03
26
Docker默认的网络环境下,单台主机上的Docker容器可以通过docker0网桥直接通信,而不同主机上的Docker容器之间只能通过在主机上做端口映射进行通信。 这种端口映射方式对很多集群应用来说极不方便。 如果能让Docker容器之间直接使用自己的IP地址进行通信,会解决很多问题。 按实现原理可分别直接路由方式、桥接方式(如pipework)、Overlay隧道方式(如flannel、ovs+gre)等。 Flannel实质上是一种覆盖网络(overlay network),即表示运行在一个网上的网(
评论 9
您还未登录,请先
登录
后发表或查看评论
linux怎么和宿主机同步时间,Docker容器和宿主机时间不同步的解决办法
weixin_34180753的博客
05-01
378
很多用户在使用了Docker以后都反映遇到Docker容器的时间和宿主机时间不同步的问题。其实这主要是因为宿主机设置了时区,但是Docker容器并没有设置,这才导致它们时间不同步。下面小编就给大家分享下Docker容器和宿主机时间不同步的解决办法。接下来,我们通过在在宿主机和容器里分别执行date命令来看下实际的情况。在宿主机执行date命令的结果:进入到容器里,再执行date命令的结果:dock...
docker学习16-Docker 容器设置时区
qq_27371025的博客
10-29
628
最近遇到一个问题,在本机部署操作时,获取本机当前时间存到mysql数据库,时间是当前北京时间没问题。
但是用Docker 容器部署项目,发现时间少了8个小时,于是想到是docker容器的内部时区问题。
docker容器中时区与宿主机时区不一致的解决方案
白夜布衣的博客
08-30
2837
在安装好容器后,通常情况下时区与宿主机的时区是不一致的,而最便捷的解决方法就是,每次run容器的时候就设置好容器时区(还有其它方案,但笔者认为这个最方便)
此时以安装Mysql容器为例:
docker run -it --name=mysql5.7 -p 3305:3306 -e MYSQL_ROOT_PASSWORD=123456 -e TZ=Asia/Shanghai -d mysql:5...
Docker容器与宿主机时区不一致localtime
X的博客
04-16
127
Docker容器与宿主机时区不一致,导致容器内应用新增数据时记录的创建时间错误。
宿主机是CST 容器是UTC
通过命令在不重启容器的情况下改变时区
docker cp /etc/localtime 95ca565f487b:/etc/localtime
Docker内部时区和宿主机不一致问题
dwh444的博客
09-07
923
解决方式如下:
在编写Dockerfile时加入如下2行代码:
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo “Asia/Shanghai” >> /etc/timezone
假如容器已经在运行中,那么修改时区:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localt
Docker容器时间与宿主机时间不一致问题
李小文的博客
07-12
1488
Docker容器时间与宿主机时间不一致问题
docker容器时区与宿主机不一致的解决方法
liang100100的博客
03-29
427
一般情况下,我们的宿主机服务器的时区都是在东八区,而Docker容器里却是在零时区。这样就导致了时间差了8个小时,所以需要把容器的时间也设置成东八区。
在dockerfile中的设置如下:
[code="java"]RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo "Asia/Shanghai" ...
解决docker容器内的时间和宿主机不一致问题
u010948569的博客
09-03
1746
创建容器后发现容器时间和宿主机不一致,导致很多基于时间一致性的服务出现问题
一、问题复现
#宿主机时间
[root@server]# date
Thu Sep 3 16:39:05 CST 2020
#容器时间
[root@server]# docker exec -it ed486f003389 sh
/ # date
Thu Sep 3 08:40:51 UTC 2020
宿主机采用了CST时区,CST是指(China Shanghai Time,东八区时间)
容器采用了UTC时区,UTC是指(
解决Docker容器的时区不一致
AMimiDou_212
05-06
1070
解决Docker容器的时区不一致问题描述解决办法:
问题描述
在Docker 里面创建的文件的时间戳使用的是Docker的系统时间,而本地时间比docker时间多八个小时,看了下时区,docker 采用标准时区,并未采用东八时区。如下所示:
解决办法:
将本地的时区配置文件copy到容器中,具体如下:
# 复制本地的时区配置文件到容器中
[root@localhost ~]# docker cp...
解决docker容器内时区和宿主机不一致,相差8小时的问题
非著名程序猿
12-15
541
docker容器内,文件的日期和宿主机相差8H
1、进入容器,将宿主机的时区链接到容器里面
# 进入容器
docker exec -it 容器ID bash
[root@92437217a5fe test]# ll
total 68912
drwxr-xr-x 2 root root 84 Dec 15 01:55 logs
[root@92437217a5fe test]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[roo
Docker容器中的时区与服务器中的时区不一致
哈哈哈的博客
04-02
221
Linux命令 ln
ln - 为某一个文件在另外一个位置建立一个同步的链。
语法: ln -s 源文件 目标文件 -s 是 symbolic的意思
ln的链接又软链接和硬链接两种,软链接就是ln -s ,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化
【问题】服务器和容器的时区不一致,容器中的时区为 UTC(世界标准时间 ),服务器的时区为 CST(中
Docker容器与主机时间不同步?解决方案。
日暖等风的博客
09-08
180
Docker容器与主机时间不同步?解决方案。
docker容器内时区和宿主机时区不一致
初夏0811的博客
12-19
800
容器启动的时候没有指定指定时区,所以默认是慢了八个小时
一般情况下,我们的宿主机服务器的时区都是在东八区,而docker容器里却是在零时区。这样就导致了时间差了8个小时,所以需要把容器的时间也设置成东八区。
解决办法:
1.把本机时区复制到宿主机即可:
docker cp /etc/localtime a9c27487faf4:/etc/localtime
然后重启容器。
2.容器内修改时区
docker exec -it <容器名> /bin/bash
ln -sf /usr/share/z
关于docker下容器和宿主机器时间不一致问题
weixin_34249367的博客
09-04
55
前言在前几天,在阿里云的ECS上部署一个docker应用时,发现部署的应用在请求第三方应用时,一直出现超时的异常提示,刚开始以为是第三方应用系统的问题(此系统无赖躺枪,反正也不是一次两次了,多躺几次也就习惯了~),最后发现是容器的时间和数组的时间不一致,差了八小时。在上网查阅相关资料后,问题解决。这里就简单做个记录下。Docker容器时间与主机时间不一致通过date命令查看时...
docker 时间与宿主机时间不一致解决
JHC23的专栏
07-10
1407
在docker默认是UTC 时间1、进入容器查看时间:docker exec -ti ebe58946cb07 /bin/bash2、与宿主主机同步时间方法一、对于已经在运行的容器将宿主的文件复制到容器目录下docker cp /etc/localtime ebe58946cb07:/etc/方法二、在运行容器时可插入如下命令-v /etc/localtime:/etc/localtime:ro ...
Docker容器中的时间与宿主机时间不一致
weixin_34352449的博客
02-13
135
2019独角兽企业重金招聘Python工程师标准>>>
...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:数字20
设计师:CSDN官方博客
返回首页
韩梦甜
CSDN认证博客专家
CSDN认证企业博客
码龄9年
暂无认证
161
原创
2万+
周排名
7万+
总排名
43万+
访问
等级
1万+
积分
258
粉丝
162
获赞
3966
评论
346
收藏
私信
关注
热门文章
【代码质量管理工具】--使用sonarLint提高代码质量
21015
学生信息管理系统(一)——系统功能分析
19192
【Docker系列】——解决Docker容器时间与主机不一致问题
17879
JS实现鼠标移入移出控制图片的切换效果
14834
【web服务器】——tomcat部署Java Web 项目的三种方式
14071
分类专栏
企业信息化
1篇
设计模式
8篇
编程语言
22篇
计算机基础
23篇
编程思想
22篇
项目经验
32篇
数据库
13篇
Web前端
6篇
框架&架构
9篇
思考与总结
13篇
项目管理
7篇
最新评论
学生信息管理系统(五)——增、删、改、查
拥有30年java经验的17岁小伙:
2022考古有点看不懂
2021年终总结——拾起好习惯,让自己变得更加优秀
@2206:
很有规划学习了
【多线程与高并发之ThreadLocal】——ThreadLocal源码分析
Frank---7:
写的不错,欢迎互访互关。
【数据存储】——JSON与XML的对比
敲悄:
对比还是比较不错的。不过一般XML数据处理的时候,像省份名这种单个的属性,一般是直接写在标签的属性里而不是单独拿一个标签来表示,通常只将明确表示层级关系的节点列为一个标签。XML因为良好的人类可读性和严格的Schema规范扩展性,通常是用于配置文件居多。在存储和处理简单数据方面,json地区是占尽优势。
【数据存储】——JSON与XML的对比
敲悄:
哈哈哈哈哈哈哈台湾好评
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
【高效学习秘诀4】——思考框架与模式
【高效学习秘诀3】——学习自循环系统
2021年终总结——拾起好习惯,让自己变得更加优秀
2022年4篇
2020年3篇
2018年1篇
2017年54篇
2016年43篇
2015年41篇
2014年49篇
目录
目录
分类专栏
企业信息化
1篇
设计模式
8篇
编程语言
22篇
计算机基础
23篇
编程思想
22篇
项目经验
32篇
数据库
13篇
Web前端
6篇
框架&架构
9篇
思考与总结
13篇
项目管理
7篇
目录
评论 9
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
韩梦甜
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值