您好,登录后才能下订单哦!
本篇内容主要讲解“如何解决docker容器与宿主机相差8小时的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决docker容器与宿主机相差8小时的问题”吧!
使用docker-compose部署时,在输出的日志以及相关事件校验及输出时,导致事件与现实相差8小时。
1.查看宿主机时间:
# 查看时间 date Wed Sep 29 11:12:44 CST 2021 # 查看时区 date -R Wed, 29 Sep 2021 11:13:34 +0800
2.进入容器查看时间
# 查看所有容器 docker ps -a # 进入容器 docker eec -it [容器ID] /bin/bash # 查看时间 date
此时看到的宿主机时间与docker容器的时间一样,此时各种百度,终于知道是timezone的问题
linux时间:
容器时间:
原因:宿主机设置了时区,而Docker容器并没有设置,导致两者相差8小时
CST应该是指(China Shanghai Time,东八区时间)
UTC应该是指(Coordinated Universal Time,标准时间)
所以,这2个时间实际上应该相差8个小时
所以,必须统一两者的时区
1.docker-compose配置卷挂载
volumes: - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
2.Dockerfile运行命令以及输出对应时区到timezone中
RUN echo "Asia/shanghai" > /etc/timezone RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
3.删除容器,并重新运行
#删除 docker rm [容器ID] # 启动 docker-compose -f [文件名] up -d
总结:导致时差查2小时是容器中的/etc/timezone的问题,对此进行设置相应的时区即可。
到此,相信大家对“如何解决docker容器与宿主机相差8小时的问题”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。