检测时间
1.首先看宿主机时间
1 | [root@localhost ~]# date |
2.在看容器时间
1 | root@a9444253b914:/usr/local/tomcat# date |
这里我们可以看出容器的时间跟宿主机不在一个时间
解决方案
1.我们可以将宿主的localtime文件copy到container id中替换掉
1 | docker cp /etc/localtime 容器ID:/etc/localtime |
ps:因为软连接的问题导致这里报错
我们可以将宿主机的配置文件到其他地方(不保存原有的连接属性)
1 | cp /etc/localtime ./ |
2.我们这时候在看下容器时间
1 | root@a9444253b914:/usr/local/tomcat# date |
容器时间的坑
1.有时候我们程序需要打印日志,会发现容器的时间跟宿主时间是一致但是输出的日志时间有问题
2.解决方法
1 | echo Asia/Shanghai > /etc/timezone |
3.这时候我们需要重启下容器,然后检查日志.这时候我们的日志时间就正常了