问题描述:
在用docker-compose部署容器时,容器里面时间和宿主机时间不同步,时间差了几个小时
问题分析:
容器的时区没有设置正确,导致时间不同步,尝试在docker-compose.yml文件修改,挂载本地时区,但是没有用,因为本地没有/etc/timezone
问题解决:
容器设置时区有两个地方,一个是docker-compose里面挂载,一个就是在构建镜像时在Dockerfile文件里面加入时区
步骤:
1.在Dockerfile加入
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
2.将docker-compose.yml文件里面的时区环境变量删掉
3.挂载本地时间