[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。

[备忘]docker容器的时区问题,坑爹

上一篇:[备忘]DateFormat还是比较慢
下一篇:[GDS]Travelport的AccountCode使用

添加日期:2019/7/18 14:28:29 快速返回   返回列表 阅读1641次
昨晚弄的docker,查询妥妥的,
今天上午死活查不出数据,本地各种debug都OK。
线上就是查不出来。

后来偶然发现,docker的nginx的日志时间是6点多,明明是14点嘛~~
然后进容器用date一看,我靠,果然差8小时。


一搜:
docker run的时候加这个就行了:
-v /etc/localtime:/etc/localtime:ro -e TZ="Asia/Shanghai"
使用主机的时区,ro好像是只读的意思吧。

然后把容器删除了,重新run,马上就查出数据了。
好坑爹。

-v和-e都要加!!!
-v是系统时间,-e是JVM时间

可参考:
https://www.cnblogs.com/zengming/p/10190317.html
--------------------------------------
将容器内时区修改为8区


# 停止容器
docker stop nginx
# 删除容器
docker rm nginx
# 创建并运行容器,通过 -e TZ="Asia/Shanghai" 设置时区
docker run -e TZ="Asia/Shanghai" -d -p 80:80 --name nginx nginx
# 进入容器shell
docker exec -it nginx /bin/bash
# 查看时区
date -R

 

评论 COMMENTS
没有评论 No Comments.

添加评论 Add new comment.
昵称 Name:
评论内容 Comment:
验证码(不区分大小写)
Validation Code:
(not case sensitive)
看不清?点这里换一张!(Change it here!)
 
评论由管理员查看后才能显示。the comment will be showed after it is checked by admin.
CopyRight © 心缘地方 2005-2999. All Rights Reserved