在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
使用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,东八区时间) 所以,必须统一两者的时区 解决方案: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小时的文章就介绍到这了,更多相关docker容器与宿主机内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论