纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

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

syslbjjly   2021-09-29 我要评论
想了解解决docker容器与宿主机相差8小时的问题的相关内容吗syslbjjly在本文为您仔细讲解docker容器与宿主机的相关知识和一些Code实例欢迎阅读和指正我们先划重点:docker容器与宿主机,docker,宿主机下面大家一起来学习吧。

使用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的问题对此进行设置相应的时区即可。


相关文章

猜您喜欢

  • Java sort方法 Java排序的那些事之sort方法的使用详解

    想了解Java排序的那些事之sort方法的使用详解的相关内容吗YXXYX在本文为您仔细讲解Java sort方法的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Java,sort方法,Java,排序下面大家一起来学习吧。..
  • SpringBoot动态切换数据源 详细聊聊SpringBoot中动态切换数据源的方法

    想了解详细聊聊SpringBoot中动态切换数据源的方法的相关内容吗Nicksxs在本文为您仔细讲解SpringBoot动态切换数据源的相关知识和一些Code实例欢迎阅读和指正我们先划重点:springboot动态切换数据源,springboot自动切换数据源,springboot动态切换数据源,线程下面大家一起来学习吧。..

网友评论

Copyright 2020 www.Shellfishsoft.com 【贝软下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式