iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >解决docker容器与宿主机相差8小时的问题
  • 704
分享到

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

2024-04-02 19:04:59 704人浏览 八月长安
摘要

使用Docker-compose部署时,在输出的日志以及相关事件校验及输出时,导致事件与现实相差8小时。 排查问题: 1.查看宿主机时间: # 查看时间 date Wed Sep

使用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容器与宿主机内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

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

本文链接: https://www.lsjlt.com/news/137146.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 解决docker容器与宿主机相差8小时的问题
    使用docker-compose部署时,在输出的日志以及相关事件校验及输出时,导致事件与现实相差8小时。 排查问题: 1.查看宿主机时间: # 查看时间 date Wed Sep...
    99+
    2024-04-02
  • Docker容器与宿主机相互访问
            近期公司在给客户安装部署项目时,由于客户电脑处于无任何网络下,因此需要宿主机与容器之间可以互相访问;但是,由于容器的特性,localhost和127.0.0.1在容器中都是指向容器内,而不是宿主机,因此需要调整。      ...
    99+
    2023-10-04
    docker linux 容器 服务器
  • 解决服务器时间与实际时间相差8小时问题
    Java项目解决服务器时间与实际时间相差8小时问题 ​ 在实际部署项目到服务器运行时,我们通常会发现程序在服务器上执行的时间实际上时比现实时间要慢8小时的,其实这是因为本地时区和服务器的时区不一样,差...
    99+
    2023-09-16
    服务器 java 运维
  • 如何解决java获取时间相差8小时的问题
    目录三种时间差错问题: 原因: 解决方案: 总结:都是时区问题三种时间差错问题: java下使用new date()获取的时间会和真实的本地时间相差8小时。 本地...
    99+
    2024-04-02
  • Docker容器与宿主机相互访问更方便的方法
    近期公司在给客户安装部署项目时,由于客户电脑处于无任何网络下,因此需要宿主机与容器之间可以互相访问;但是,由于容器的特性,localhost和127.0.0.1在容器中都是指向容器内...
    99+
    2023-05-20
    docker容器与宿主机相互访问命令 docker容器和宿主机通信 docker容器与宿主机相互访问
  • docker容器时间与宿主机怎么同步
    Docker容器的时间通常是与宿主机同步的,但有时候可能会出现时间不同步的情况。以下是一些常见的方法来确保Docker容器的时间与宿...
    99+
    2024-04-09
    docker
  • 解决MySQL时区日期时差8个小时的问题
    目录场景:解决:mysql查出时间相差14小时问题重现问题排查场景: 我们在mysql客户端查询 now() 系统当前日期时间,会发现得到的结果比系统实际日期时间慢8个小时左右,这是由于不同的时区导致的 解决: 1、在 ...
    99+
    2023-01-04
    MySQL差8个小时 MySQL时区差8个小时
  • Mysql 时区差8小时的多种问题 统统解决
    笑小枫专属目录 背景知识点代码中常见的三种时间差错问题【我遇到的】本地获取的时间没有错,存入数据库的时候时间相差8小时java下使用 `new date()`获取的时间会和真实的本地时间相差8...
    99+
    2023-08-31
    mysql java 数据库
  • MySQL时区问题日期时差8个小时,解决方法
    场景: 我们在mysql客户端查询 now() 系统当前日期时间,会发现得到的结果比系统实际日期时间慢8个小时左右,这是由于不同的时区导致的 解决: 在 mysql 的服务端的 my.conf 文件中 [mysqld] 节点下设...
    99+
    2023-08-31
    mysql
  • docker容器中无法获取宿主机hostname的解决方案
    在nodejs环境中测试通过,其它语言同理,只需要使用获取环境变量的方法即可。 思路: docker容器和宿主机环境是隔离的,但是可以在启动docker容器时将宿主机的主机名以环境变...
    99+
    2024-04-02
  • DockerMySQL无法被宿主机访问的问题解决
    目录1 问题描述2 原因3 解决方案1 问题描述 Docker启动MySQL容器后,创建一个localhost访问的用户: create user test@localhost id...
    99+
    2024-04-02
  • docker内的容器如何与宿主机共享IP的方法
    目录问题原因解决问题 有个项目里面需要将一些服务打包到docker镜像中,打包完成后,发现有些服务有问题,主要集中在一些端侧设备接入用的服务,主要是工业相机。相机扫描不到。 原因 当...
    99+
    2024-04-02
  • Docker容器没有权限写入宿主机目录的解决方案
    在应用docker容器的时候,更多的时候我们会把宿主机的目录挂载到docker容器中。 在宿主机的文件夹权限隶属于root时,我们需要将文件夹的权限用户进行 chown 设置,才能保...
    99+
    2024-04-02
  • Docker跨主机容器间相互访问的实现
    第一步:创建自定义网络 docker network create --subnet=172.18.0.0/24 docker-br0 备注:这里选取了172.18.0.0网段,也可...
    99+
    2023-01-04
    Docker 跨主机访问 Docker 容器相互访问
  • 解决docker容器无法访问的问题
    服务器上的docker容器都无法访问了,而且裸机部署的应用则没有任务问题。 docker容器重启多次均无法访问!!! docker服务重启也无济于事!!! 服务器网卡重启也不行!!! 网上搜了一堆方法...
    99+
    2023-09-14
    docker 服务器 运维
  • docker容器时区错误问题该怎么解决
    docker容器时区错误问题该怎么解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。背景利用node-schedule定时任务库写了一个自动定时发邮件的脚本,每天上午7点发送邮...
    99+
    2023-06-25
  • 解决docker搭建gitlab时容器不停重启的问题
    在我按照gitlab的官方文档搭建后,准备进入容器修改配置文件时,发现进入不了。显示错误时容器正在重启,如下所示 [root@gitlab ~]# docker exec -it g...
    99+
    2024-04-02
  • Docker中容器的创建与启停问题怎么解决
    今天小编给大家分享一下Docker中容器的创建与启停问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 镜像和容...
    99+
    2023-07-01
  • 如何解决mysql 8小时空闲后连接超时的问题
    这篇文章主要为大家展示了“如何解决mysql 8小时空闲后连接超时的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决mysql 8小时空闲后连接超时的...
    99+
    2024-04-02
  • 解决使用Docker Compose管理容器的问题
    在Docker的设计中,一个容器只运行一个应用。但是目前的绝大多数应用系统都不是一个应用就可以组成的。虽然之前提到了容器间互相连接、交换数据的方法,使用这些方法也确实能搭建起一个完整...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作