docker时区问题少8小时 国内Linux统一将UTC时间改为CST时间,即修改时区为Asia/Shanghai

本文主要是介绍docker时区问题少8小时 国内Linux统一将UTC时间改为CST时间,即修改时区为Asia/Shanghai,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 国内Linux统一改为CTS即修改时区为Asia/Shanghai,比较方便转换。

最简单的办法:直接把宿主机上的localtime文件复制到容器中的/etc目录下(宿主机上/etc/localtime是软链到/usr/share/zoneinfo/Asia/Shanghai,test_kjtcpserver_1是我容器名)

#把宿主机上的localtime文件复制到容器中的/etc目录下,改名为localtime
docker cp /usr/share/zoneinfo/Asia/Shanghai test_kjtcpserver_1:/etc/localtime
#改完重启容器 
docker restart test_kjtcpserver_1 

下面方法无效

改dockerfile里加上RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

FROM keymetrics/pm2:14-alpineRUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime# Create app directory
WORKDIR /usr/src/app# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)COPY package*.json ./
RUN npm installCOPY . .EXPOSE 3030
CMD [ "pm2-docker", "start", "./bin/kjmon.js" ]

以下为参考:

UTC:协调世界时间,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。Coordinated Universal Time

CST时间:中央标准时间Central Standard Time   比如
            (USA) UTC-6:00(美国cst时间:零区时减6个小时)
            (Australia) UTC+9:30(澳大利亚cst:加9个半小时)
            (China)UTC+8:00(中国cst:加8个小时) 

如:当UTC时间为0点时,中国CST时间为8点,因为零时区和中国北京时区相差8个时区。

--------------------------------------------------------------------------------------------------------------------------------------------------------

CentOS先查看Linux当前时区

date
ls -l /etc/localtime

获取时区TZ值(有些精简版的没有这个命令,没关系用上面最简单粗暴的办法

要更改 Linux 系统时区首先得获知你所当地时区的 TZ 值,使用 tzselect 命令即可查看并选择已安装的时区文件。通过向导选择你所在大洲、国家和城市,查到北京时区的TZ='Asia/Shanghai'

docker容器中 更改时区。改镜像较好。

rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

改前

改后

这篇关于docker时区问题少8小时 国内Linux统一将UTC时间改为CST时间,即修改时区为Asia/Shanghai的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/673154

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

关于跨域无效的问题及解决(java后端方案)

《关于跨域无效的问题及解决(java后端方案)》:本文主要介绍关于跨域无效的问题及解决(java后端方案),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录通用后端跨域方法1、@CrossOrigin 注解2、springboot2.0 实现WebMvcConfig

统一返回JsonResult踩坑的记录

《统一返回JsonResult踩坑的记录》:本文主要介绍统一返回JsonResult踩坑的记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录统一返回jsonResult踩坑定义了一个统一返回类在使用时,JsonResult没有get/set方法时响应总结统一返回

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Java死锁问题解决方案及示例详解

《Java死锁问题解决方案及示例详解》死锁是指两个或多个线程因争夺资源而相互等待,导致所有线程都无法继续执行的一种状态,本文给大家详细介绍了Java死锁问题解决方案详解及实践样例,需要的朋友可以参考下... 目录1、简述死锁的四个必要条件:2、死锁示例代码3、如何检测死锁?3.1 使用 jstack3.2