Docker容器时间与主机时间不一致的问题
2016-11-20 19:37
246 查看
Docker容器时间与主机时间不一致的问题 - xinluke的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/xinluke/article/details/52050371
查看主机时间
2
1
2
查看容器时间
2
1
2
可以发现,他们相隔了8小时。
CST应该是指(China Shanghai Time,东八区时间)
UTC应该是指(Coordinated Universal Time,标准时间)
所以,这2个时间实际上应该相差8个小时。(bluer: 所以没有设置过的容器, 一般跟宿主机时间相差8h)
所以,必须统一两者的时区。
创建容器的时候指定启动参数,挂载localtime文件到容器内 ,保证两者所采用的时区是一致的。
1
1
在完成后,再通过date命令进行查看当前时间。
但是,在容器中运行的程序的时间不一定能更新过来,比如在容器运行的MySQL服务,在更新时间后,通过sql查看mysql的时间
1
可以发现,时间并没有更改过来。
这时候必须要重启mysql服务或者重启Docker容器,mysql才能读取到更改过后的时间。
创建dockerfile文件,其实没有什么内容,就是自定义了该镜像的时间格式及时区。
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
保存后,利用docker build命令生成镜像使用即可。
通过date命令查看时间
查看主机时间[root@localhost ~]# date 2016年 07月 27日 星期三 22:42:44 CST1
2
1
2
查看容器时间
root@b43340ecf5ef:/# date Wed Jul 27 14:43:31 UTC 20161
2
1
2
可以发现,他们相隔了8小时。
CST应该是指(China Shanghai Time,东八区时间)
UTC应该是指(Coordinated Universal Time,标准时间)
所以,这2个时间实际上应该相差8个小时。(bluer: 所以没有设置过的容器, 一般跟宿主机时间相差8h)
所以,必须统一两者的时区。
共享主机的localtime
(方法一)
创建容器的时候指定启动参数,挂载localtime文件到容器内 ,保证两者所采用的时区是一致的。docker run --name <name> -v /etc/localtime:/etc/localtime:ro ....1
1
复制主机的localtime (方法二)
docker cp /etc/localtime:【容器ID或者NAME】/etc/localtime1
1
在完成后,再通过date命令进行查看当前时间。
但是,在容器中运行的程序的时间不一定能更新过来,比如在容器运行的MySQL服务,在更新时间后,通过sql查看mysql的时间
select now() from dual;1
1
可以发现,时间并没有更改过来。
这时候必须要重启mysql服务或者重启Docker容器,mysql才能读取到更改过后的时间。
创建自定义的dockerfile (方法三)
创建dockerfile文件,其实没有什么内容,就是自定义了该镜像的时间格式及时区。FROM redis FROM tomcat ENV CATALINA_HOME /usr/local/tomcat #设置时区 RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo 'Asia/Shanghai' >/etc/timezone \1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
保存后,利用docker build命令生成镜像使用即可。
相关文章推荐
- 【Docker系列】——解决Docker容器时间与主机不一致问题
- Docker容器时间与宿主机时间不一致的问题
- Docker容器时间与宿主机时间不一致
- Docker容器时间与宿主机时间不一致
- Docker容器时间与主机时间不一致的问题
- Docker 解决容器时间与主机时间不一致的问题三种解决方案
- Docker 解决容器时间与主机时间不一致的问题三种解决方案
- docker学习7--宿主机和容器时间不一致问题
- Docker 解决容器时间与主机时间不一致的问题三种解决方案
- bugfree邮件发送的时间怎么与系统时间不一致问题
- centos 6.4和win7的双系统时间不一致问题!
- glusterfs modify time(mime) 修改时间不一致问题分析
- 解决Docker容器时区及时间不同步的问题
- Ubuntu与Windows共存时系统时间不一致问题
- Linux系统时间与Tomcat日志时间不一致的问题解决方案
- 关于docker下容器和宿主机器时间不一致问题
- 转帖:解决 Windows、Mac 和 Ubuntu 时间不一致的问题
- 双系统或虚拟机中与主机时间不一致解决方法
- 不同国家时间格式不一致的问题
- Win7+Ubuntu双系统时间不一致问题