欢迎来到站长天空!

其它服务器

当前位置: 主页 > 服务器 > 其它服务器

解决docker容器与宿主机相差8小时的问题

时间:2025-12-24 07:30:03|栏目:其它服务器|点击:

使用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小时的问题

 容器时间:

解决docker容器与宿主机相差8小时的问题

原因:宿主机设置了时区,而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安装Redis容器的实现步骤

栏    目:其它服务器

下一篇:IDEA集成docker部署springboot项目的全过程

本文标题:解决docker容器与宿主机相差8小时的问题

本文地址:https://zz.feitang.co/server/33097.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2026 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号