解决docker容器内时区和宿主机不一致,相差8小时的问题

1,179 阅读1分钟

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

然后重新生成镜像,重新启动容器 这样生成的镜像,就已经配置好时区