遇到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 时间不一致,时区设置相关推荐

  1. Django 时间与时区设置问题

    Django 时间与时区设置问题 在Django的配置文件settings.py中,有两个配置参数是跟时间与时区有关的,分别是TIME_ZONE和USE_TZ 如果USE_TZ设置为True时,Dja ...

  2. abp+dapper+mysql_ABP公共结构 – 时间与时区设置 - ABP 中文文档

    2.6 ABP公共结构 – 时间与时区设置 2.6.1 简介 虽然有些应用的需求是单时区,然而另一些是需要对不同的时区进行处理的.为了满足这样的需求以及对时间的处理.ABP提供了处理时间操作的通用基础 ...

  3. Linux 时间、时区设置

    Linux 时间.时区设置 CentOS 7: Chrony https://chrony.tuxfamily.org/index.html https://www.cnblogs.com/zydev ...

  4. php获取时区,php获取当前时间及时区设置的方法详解【附视频】

    本篇文章主要给大家介绍用PHP如何获取当前时间的两种方法和时区设置的方法,以及分别获取昨天和明天的当前时间方法. 下面我们就通过具体的PHP代码示例,来给大家详细解说. 一.通过PHP time函数直 ...

  5. linux 系统时间 硬件时间 及 时区设置

    系统时间 硬件时间 在Linux中有硬件时钟与系统时钟两种时钟.硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟.系统时钟则是指kernel中的时钟.所有Linux相关指令与函数都 ...

  6. Linux的时间和时区设置

    在linux中与时间相关的文件有 /etc/localtime/etc/timezone 其中,/etc/localtime是用来描述本机时间,而 /etc/timezone是用来描述本机所属的时区. ...

  7. Android 系统(194)---Android实践 -- 设置系统日期时间和时区

    Android实践 -- 设置系统日期时间和时区 转自:https://www.cnblogs.com/Free-Thinker/p/6627813.html 设置系统日期时间和时区 设置系统的日期时 ...

  8. Android设置系统时间和时区

    更改时区 方法一: 测试通过 两句话: AlarmManager timeZone= (AlarmManager)getSystemService(ALARM_SERVICE); timeZone.s ...

  9. 转linux时间,Linux 时区、时间设置和转换

    以 CentOS 为例. Epoch & Unix Timestamp Conversion Tools. Convert epoch to human readable date and v ...

最新文章

  1. 深度学习--TensorFlow(3)线性神经网络(线性输入非线性输入)(实现)
  2. 4G EPS 中建立 UE 和 MME 之间的 NAS(非接入服务)信令连接
  3. 内存管理之程序内存分布
  4. js 数据类型_js中检测数据类型的方法汇总
  5. python spearman相关系数_Python spearman相关系数不匹配 .
  6. JIAVA知识点整理
  7. oracler日期函数相差六个月_oracle中计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数等...
  8. 使用Scylla进行OSINT信息收集
  9. 将Excel表格数据转换成XML格式文件
  10. VC2010 sp1修复补丁
  11. 李南江 html链接,HTML5教程-多媒体标签-李南江
  12. 制作u盘winpe启动盘_干货| 如何制作U盘启动盘安装操作系统
  13. U盘中快捷方式病毒的解决方法
  14. Vmware_jjbLite_jb51不是有效的短文件名
  15. Linux下串口的配置
  16. ftp服务器wu-ftpd配置详解
  17. Android 不得不知Tag的妙用
  18. Redis源码剖析和注释(十六)---- Redis输入输出的抽象(rio)
  19. Python使用turtle库绘制动态满屏爱心代码
  20. C++读取音频文件mp3、flac的曲名、歌手、专辑等ID3v2标签(使用libzplay)

热门文章

  1. Apache ServiceComb — Overview
  2. FAT32文件系统结构分析
  3. 编写测试用例的常用方法
  4. 实体类中用基本类型好,还是用包装类型
  5. JAVA学习日记DAY1
  6. 【STM32 .Net MF开发板学习-11】步进电机控制(非PWM模式)
  7. p4363 [九省联考2018]一双木棋chess
  8. Admin注册和路由分发详解
  9. 使用intelliJ创建 spring boot + gradle + mybatis站点
  10. 深度学习卷积网络中反卷积/转置卷积的理解 transposed conv/deconv