Docker 容器与主机时间同步
宿主机时间
[root@slave-1 ~]# date
Fri May 12 11:20:30 CST 2017
容器时间
[root@slave-1 ~]# docker exec -ti 87986863838b /bin/bash
root@87986863838b:/# date
Fri May 12 03:20:33 UTC 2017
发现两者之间的时间相差了八个小时!
宿主机采用了CST时区,CST应该是指(China Shanghai Time,东八区时间)
容器采用了UTC时区,UTC应该是指(Coordinated Universal Time,标准时间)
统一两者的时区有下面几种方法
1)共享主机的localtime
创建容器的时候指定启动参数,挂载localtime文件到容器内,保证两者所采用的时区是一致的。
# docker run -ti -d --name my-nginx -v /etc/localtime:/etc/localtime:ro docker.io/nginx /bin/bash
2)复制主机的localtime
[root@slave-1 ~]# docker cp /etc/localtime 87986863838b:/etc/
然后再登陆容器,查看时间,发现已经跟宿主机时间同步了
[root@slave-1 ~]# docker exec -ti 87986863838b /bin/bash
root@87986863838b:/# date
Fri May 12 11:26:19 CST 2017
3)创建dockerfile文件的时候,自定义该镜像的时间格式及时区。在dockerfile文件里添加下面内容:
......
FROM tomcat
ENV CATALINA_HOME /usr/local/tomcat
.......
#设置时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
......
保存后,利用docker build命令生成镜像使用即可,使用dockerfile创建的镜像的容器改变了容器的时区,这样不仅保证了容器时间与宿主机时间一致(假如宿主机也是CST),并且像上面使用tomcat作为父镜像的话,JVM的时区也是CST,这样tomcat的日志信息的时间也是和宿主机一致的,像上面那两种方式只是保证了宿主机时间与容器时间一致,JVM的时区并没有改变,tomcat日志的打印时间依旧是UTC。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ecs服务器升级专用网络之后ftp无法使用主动模式
昨天手贱,ecs服务器升级成了专用网络,以后我们都无法购买普通网络。提交工单,售后告诉我以后都无法购买,普通网络,vsftp业务受到影响,无法使用主动模式传输数据。折腾了一天,终于用2 行代码搞定了。 打开下面这个配置文件 vim /etc/vsftpd/vsftpd.conf 在最后一行加入此代码。 pasv_address=本机ip【就是我们能访问的外网IP】pasv_addr_resolve=yes 保存配置,重启vsftp搞定。 原因是,新的ip变成了映射,本机无法知道自己的真实ip地址。所以必须告知,本机,你的ip地址是什么。 感谢https://www.cnblogs.com/linn/p/4169986.html
- 下一篇
阿里云肖力:为什么云上比云下更安全? ——企业必须知道的4个云安全核心优势
互联网服务深入大众生活,全球范围黑客攻击事件屡见不鲜。银行账户余额被盗取、住宅供热控制系统被停用影响社会稳定和安全,对企业和数据网络的非法攻击可能导致数十亿美元的经济损失。今天黑客的攻击方式比以往任何时候都要复杂,层出不穷的威胁让企业安全面临更大的挑战。 随着企业数字化转型,越来越多的安全支出投入到云安全。分析机构Gartner预计,到2020年,基于云的安全服务和产品将会达到90亿美金,年复合增长率19.1%,超过传统IT安全增速。在最近一次对美国CIA政府官员的采访中,其明确表示CIA包括五角大楼将重要的系统迁移到云上,云安全优势是政府上云的重要考虑,甚至比云本身的架构和弹性优势更重要。云安全的核心优势到底是什么?阿里云安全认为主要涉及4个方面:默认安全、应急响应、威胁情报和更高安全等级的能力。 1、“默认安全” 先天优势在云的场
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- 2048小游戏-低调大师作品
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker快速安装Oracle11G,搭建oracle11g学习环境