解决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 安装及配置镜像加速的实现

    Docker 安装及配置镜像加速的实现

    这篇文章主要介绍了Docker 安装及配置镜像加速的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • docker容器run命令设置方式

    docker容器run命令设置方式

    docker run命令中的-p参数用于映射宿主机端口到容器端口,注意宿主机端口不应被占用,且容器端口应为容器内运行程序的实际端口号,宿主机是指运行Docker的物理或虚拟主机
    2024-11-11
  • docker search命令的具体使用

    docker search命令的具体使用

    本文主要介绍了docker search命令的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • CentOS7 Nexus安装步骤详细介绍

    CentOS7 Nexus安装步骤详细介绍

    这篇文章主要介绍了CentOS7 Nexus安装步骤详细介绍的相关资料,这里对CentOS7 安装Nexus 进行了详细介绍,需要的朋友可以参考下
    2016-11-11
  • docker 如何修改容器的端口

    docker 如何修改容器的端口

    正在运行的容器端口冲突了,但是还需要这个容器,怎么办?只能修改端口了,今天通过本文给大家介绍docker 如何修改容器的端口,感兴趣的朋友一起看看吧
    2024-01-01
  • 关于Docker Desktop的WSL报错问题解决办法

    关于Docker Desktop的WSL报错问题解决办法

    这篇文章主要介绍了关于Docker Desktop的WSL报错问题解决办法的相关资料,排查发现是因清理%temp%文件夹误删关键WSL文件,文中将解决办法介绍的非常详细,需要的朋友可以参考下
    2025-03-03
  • Docker快速搭建Kafka集群及测试的技术指南

    Docker快速搭建Kafka集群及测试的技术指南

    Kafka是一款高吞吐量的分布式消息系统,配合Zookeeper可实现集群化部署,本文将通过Docker容器技术快速搭建3节点Kafka集群并完成消息生产消费测试,感兴趣的可以了解下
    2025-04-04
  • docker-compose配置并部署redis服务的实现

    docker-compose配置并部署redis服务的实现

    本文主要介绍了docker-compose配置并部署redis服务的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Docker 教程之获取镜像基础知识详解

    Docker 教程之获取镜像基础知识详解

    这篇文章主要介绍了Docker 教程之获取镜像详解的相关资料,需要的朋友可以参考下
    2016-12-12
  • Docker容器互相连接三种实现方法详解

    Docker容器互相连接三种实现方法详解

    这篇文章主要介绍了Docker容器互连三种实现方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05

最新评论