docker容器里面时间与宿主机时间不同步

问题描述:

     在用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.挂载本地时间

         

发布了193 篇原创文章 · 获赞 30 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/yiye2017zhangmu/article/details/99410663