Docker时间不一致,时区设置方式

 更新时间:2023年11月27日 09:32:29   作者:catoop  
这篇文章主要介绍了Docker时间不一致,时区设置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Docker时间不一致,时区设置

遇到docker时间不一致,大多是因为默认时区没有设置导致,一般在宿主机上使用 date 命令看到的是 CTS 时间,进入docker后使用 date 命令查看的是 UTC 时间。

CTS: China Standard Time,UTC+8:00 中国沿海时间(北京时间)

UTC: Universal Time Coordinated 世界协调时间

设置方法

1、docker run 的时候增加环境变量 -e TZ=Asia/Shanghai(这个有时候不太好使)

2、添加volumes映射 /etc/localtime 映射到 /etc/localtime(可靠)

3、如果是你的镜像是自己Dockerfile编译的,那么在你的Dockerfile中添加

RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone

这样使用Dockerfile build 后的镜像就是OK的。

另外,Linux宿主机关于时区的设置方法

如下参考

# 1、CentOS6、Ubuntu16
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 2、CentOS7、RHEL7、Scientific Linux 7、Oracle Linux 7 最好的方法是使用timedatectl命令
timedatectl list-timezones |grep Shanghai    #查找中国时区的完整名称
Asia/Shanghai
timedatectl set-timezone Asia/Shanghai    #其他时区以此类推

# 3、直接手动创建软链接
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker搭建minio及java sdk使用过程详解

    docker搭建minio及java sdk使用过程详解

    MinIO 是一款高性能、分布式的对象存储系统. 它是一款软件产品, 可以100%的运行在标准硬件,MinIO使用也非常受欢迎,很多朋友不知道minio如何搭建及java sdk的使用,今天借这篇文章给大家详细介绍下,需要的朋友参考下吧
    2021-09-09
  • Docker容器搭建并运行实现过程详解

    Docker容器搭建并运行实现过程详解

    这篇文章主要介绍了Docker容器搭建并运行实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Docker使用自定义网桥

    Docker使用自定义网桥

    这篇文章主要为大家详细介绍了Docker使用自定义网桥的相关资料 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Docker中使用Nginx代理多个应用站点的方法

    Docker中使用Nginx代理多个应用站点的方法

    这篇文章主要介绍了Docker中使用Nginx代理多个应用站点的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 一步步详解如何在Ubuntu 18.04上安装Docker

    一步步详解如何在Ubuntu 18.04上安装Docker

    Docker是基于Go语言实现的云开源项目,下面这篇文章主要给大家介绍了关于如何在Ubuntu 18.04上安装Docker的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Docker打包前后端项目的实现示例

    Docker打包前后端项目的实现示例

    目前我们大多数服务应该会使用Docker来进行部署,本文主要介绍了Docker打包前后端项目的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • Docker创建MySQL容器的方法

    Docker创建MySQL容器的方法

    本篇文章主要介绍了Docker创建MySQL容器的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Docker容器下运行Nginx并实现反向代理

    Docker容器下运行Nginx并实现反向代理

    这篇文章介绍了Docker容器下运行Nginx并实现反向代理的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • docker容器如何优雅的终止详解

    docker容器如何优雅的终止详解

    最近公司在试验如何将项目部署到docker容器中去,这其中涉及到一个技术环节,那就是如何让docker容器优雅的终止。所谓优雅终止,指的就是程序在退出前有清理资源,保存必要中间状态,持久化内存数据的机会。下面通过这篇大家一起由简单到复杂逐一考量一下。
    2016-11-11
  • Docker匿名挂载和具名挂载的具体使用

    Docker匿名挂载和具名挂载的具体使用

    Docker的挂载是将容器内的目录和宿主机的目录进行绑定,本文主要介绍了Docker匿名挂载和具名挂载的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12

最新评论