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
[root@92437217a5fe test]# ll
total 68912
drwxr-xr-x 2 root root 84 Dec 15 09:55 logs
不过这个方法,有个弊端,容器kill掉之后,重新启动容器,需要再次配置;
2、永久解决
修改Dockerfile
RUN yum -y install vim \
# 保持时区一致
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
然后重新生成镜像,重新启动容器
这样生成的镜像,就已经配置好时区