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

 更新时间:2021年09月29日 14:13:12   作者:syslbjjly  
使用docker-compose部署时,在输出的日志以及相关事件校验及输出时,导致事件与现实相差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小时的文章就介绍到这了,更多相关docker容器与宿主机内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker内网穿透frp部署实现过程解析

    Docker内网穿透frp部署实现过程解析

    这篇文章主要介绍了Docker内网穿透frp部署实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • 在Docker容器中部署MSSQL

    在Docker容器中部署MSSQL

    这篇文章介绍了在Docker容器中部署MSSQL的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • skywalking在docker中应用方式

    skywalking在docker中应用方式

    这篇文章主要介绍了skywalking在docker中应用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 基于docker部署skywalking实现全链路监控功能

    基于docker部署skywalking实现全链路监控功能

    这篇文章主要介绍了基于docker部署skywalking实现全链路监控,skywalking提供了在很多不同的场景下用于观察和监控分布式系统的方式,文中给大家介绍如何快速部署skywalking全链路监控,感兴趣的朋友一起看看吧
    2022-03-03
  • docker如何部署eureka-server

    docker如何部署eureka-server

    这篇文章主要介绍了docker如何部署eureka-server问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Docker利用busybox创建基础镜像(base image)

    Docker利用busybox创建基础镜像(base image)

    今天小编就为大家分享一篇关于Docker利用busybox创建基础镜像(base image),小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • CentOS 7安装Docker

    CentOS 7安装Docker

    这篇文章介绍了CentOS 7安装Docker的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • docker安装部署jumpserver 2.25.5的方法

    docker安装部署jumpserver 2.25.5的方法

    这篇文章主要介绍了docker安装部署jumpserver 2.25.5的方法,本文通过图文实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • 详解Windows下运用Docker部署Node.js开发环境

    详解Windows下运用Docker部署Node.js开发环境

    这篇文章主要介绍了详解Windows下运用Docker部署Node.js开发环境,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • 详解基于docker-swarm搭建持续集成集群服务

    详解基于docker-swarm搭建持续集成集群服务

    这篇文章主要介绍了详解基于docker-swarm搭建持续集成集群服务,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10

最新评论