环境:
1、阿里云ecs服务器
2、docker
3、docker镜像 centos7.4.1708
方法一:
查看主机时间:
[root@iZbp1625jeg61bc2zzfcotZ dockerpack]# date Mon Mar 4 10:28:02 CST 2019
查看容器时间:
[root@79514e5793c5 /]# date 2019年 03月 04日 星期一 02:28:44 UTC
拷贝宿主机的 localtime 文件到容器内的相应位置
[root@iZbp1625jeg61bc2zzfcotZ dockerpack]# docker cp /etc/localtime project:/etc/localtime [root@iZbp1625jeg61bc2zzfcotZ dockerpack]# date Mon Mar 4 10:34:47 CST 2019 [root@iZbp1625jeg61bc2zzfcotZ dockerpack]# docker exec -it project /bin/bash [root@79514e5793c5 /]# date 2019年 03月 04日 星期一 10:34:52 CST
最后重启容器 !
此时容器时间和宿主机时间已经ok
发现问题:程序时间还是无法匹配上,与开发人员协商,jvm时区设置的时候 +8
方法二:
启动容器时加上参数:
-v /etc/localtime:/etc/localtime:ro