Docker 时区问题定位以及解决
来源:互联网 发布:ps淘宝模板制作教程 编辑:程序博客网 时间:2024/06/15 18:11
之前在docker启动的服务中,运行的有java和golang的程序,通常会出现时区问题,下面先看个列子
代码很简单,打印出时间
package mainimport ( "fmt" "time")func main() { fmt.Println(time.Now())}
如果运行机器时间没有问题,当然可以正确输出,先看机器时间
dateWed Aug 23 07:50:26 CST 2017
再看一下程序输出,都是标准的北京时间
./time 2017-08-23 07:53:04.087431036 +0800 CST
没有问题,现在把程序达到容器内运行
FROM golang:1.7.3ADD time /rootCMD ["sh","-c","/root/time"]
此时输出结果如下
dateWed Aug 23 00:00:07 UTC 2017./time2017-08-22 23:55:08.547500771 +0000 UTC
容器内采用的是UTC时间,导致晚了八个小时,CST=UTC/GMT +8 小时。
如果此时想设置成北京的时间的话,有两种解决方案,第一个是修改容器时区
# CentOSRUN echo "Asia/shanghai" > /etc/timezone;# UbuntuRUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
第二种方案,更简单,直接把宿主机的时间设置挂载到容器里面,通过docker run -v的方式直接挂载
-v /etc/localtime:/etc/localtime:ro
这种方案需要注意/etc/timezone内容,因为代码中会用到这个设置,也要改成上海时区。最后测试一下,两种方案都是可行的。
阅读全文
0 0
- Docker 时区问题定位以及解决
- docker 时区问题
- docker 中文乱码、时区问题
- 解决centos时区问题
- PHP解决时区问题
- Docker 服务器下java查询时区问题
- 解决jboss的时区问题
- UIDatePicker时区问题的解决
- 解决tomcat时区错误问题
- docker 中文乱码以及时区差8小时的解决办法
- 解决php中date()时区不正确问题
- AWS RDS 解决时区,utf8问题
- Docker内部时区和宿主机不一致问题
- 修改docker时区
- Docker 容器时区修改
- docker 解决下载镜像慢问题
- 解决ie6、7 position异常问题,以及flash文件挡住position定位
- 关于JVM介绍以及CPU占用过高的问题定位及解决实战经验
- win10专业版(64位)安装sonar
- 腾讯大牛教你web前后端漏洞分析与防御-XSS
- Caffe用训练好的模型测试图片
- 主席树
- Hadoop1.2.1详细配置与相关问题讲解
- Docker 时区问题定位以及解决
- JEESZ-kafka集群安装
- 微信支付证书cert下载和使用-微信支付开发-视频教程3
- JEESZ-Zookeeper集群安装
- 分布式缓存Redis Centos下单节点安装
- python实现给定一个列表判断里面是否有重复元素
- MyEclipse配置Tomcat服务器
- 2015年到2017年 国家自然基金有关深度学习和计算机视觉的部分项目
- Win7进行远程桌面连接出现内部错误