关于docker时区与真实有时间差8个小时
测试给我提了一个bug,发布时间的时候为什么不对呢? 我看了一下, 发布时间与现在的时间一直差8个小时, 后来上网查询, 才知道docker时区和宿主机时区是不相同的.
继续上网查询, 使用挂载方法:
docker run -ti -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime java sleep 1d bash
上面的方法还是不行, 查看了Docker修改默认时区这篇文章之后, 使用它的方法是可行的:
由于我的基础镜像采用的是Alpine系统
所以我在Dockerfile添加了以下的:
RUN apk --no-cache add tzdata && \ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \echo "Asia/Shanghai" > /etc/timezone
跑起来之后, 效果与预期一样
-------------------------------------2019.01.28-------------------------------------
由于docker中的mysql是正在运行, 不能删除数据, 需要另外一个方法解决:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
(采用此方法, 重启之后有效)
或者
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
重启容器即可
------------------------------------2019.01.28 下午-----------------------
以下这种方式, Jenkins构建之后跑docker的时候太慢了,用了下面的方法优化(在创建的时候指定参数来解决)
RUN apk --no-cache add tzdata && \ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \echo "Asia/Shanghai" > /etc/timezone
# 创建并运行容器,通过 -e TZ="Asia/Shanghai" 设置时区
docker run -e TZ="Asia/Shanghai" -d -p 80:80 --name nginx nginx
引用了修改Docker容器默认时区
关于docker时区与真实有时间差8个小时相关推荐
- 困扰的问题终于解决了-docker时区不正确的问题修改记
困扰的问题终于解决了-docker时区不正确的问题修改记 参考文章: (1)困扰的问题终于解决了-docker时区不正确的问题修改记 (2)https://www.cnblogs.com/luoden ...
- php中跟时间有关的处理(时区设置,计算时间差,获取系统当前时间)
1.修改时区 背景 :保存到Navicat中的时间和本地系统时间相差8小时 原因:在app/config下的app.php中有一行 ['timezone' => 'UTC',} 规定的是时区默认 ...
- mysql印度时区_一次 JDBC 与 MySQL 因 “CST” 时区协商误解导致时间差了 14 或 13 小时的排错经历...
CST 时区 名为 CST 的时区是一个很混乱的时区,有四种含义: 美国中部时间 Central Standard Time (USA) UTC-06:00 澳大利亚中部时间 Central Stan ...
- 一次 JDBC 与 MySQL 因 “CST” 时区协商误解导致时间差了 14 或 13 小时的排错经历...
2019独角兽企业重金招聘Python工程师标准>>> CST 时区 名为 CST 的时区是一个很混乱的时区,有四种含义: 美国中部时间 Central Standard Time ...
- Docker容器部署项目少了8个小时,问题解决Dockerfile修改linux时区
Docker容器部署项目少了8个小时,问题解决&&Dockerfile修改linux时区 情景回顾 打包好的jar包通过Dockerfile构建成一个镜像后,通过docker-comp ...
- 解决.net6 Docker容器 DateTime.Now 获取时间相差8小时问题
2022.09.30 补充说明 在容器构建阶段指定时区是更靠谱且更有效的处理方式,如果方便删除原有容器重新构建新的容器,在构建命令中写入以下配置语句: -e TZ=Asia/Shanghai 若不方便 ...
- JS计算两个日期时间差,天 小时 分 秒格式
JS计算两个日期时间差,天 小时 分 秒格式 function getDateDiff(dateTimeStamp) {var minute = 1000 * 60;var hour = minute ...
- docker 时区_centos7.X上部署docker并运行常用的应用
一.安装docker 1.安装依赖组建 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2.安装docker源 sud ...
- docker 配置zabbix时区,本地时区与zabbix时区不相符 ,docker 时区,zabbix页面时区跟,docker 时间不一样
自己百度了很多,这个 问题可能有点偏,遇到的人不多, zabbix 时区是单独的 跟 容器和 宿主机没有关系 找到配置 文件修改时区, 有个大佬帮我找了 半天,在这里谢谢那个大佬 下面说解决方法 启动 ...
最新文章
- C语言的 32个关键之和9个控制语言之关键字
- software on macbook pro
- 小米大数据:借助Apache Kylin打造高效、易用的一站式OLAP解决方案
- 阿里妈妈基于TensorFlow做了哪些深度优化?TensorFlowRS架构解析
- C语言代码规范(六)浮点型变量逻辑比较
- Magento 模块详解
- I Hate It(HDU-1754)
- 远程登录工具 —— filezilla(FTP vs. SFTP)、xshell、secureCRT
- 无线路由器无线桥接(一)
- kdj买卖指标公式源码_精品 玩转KDJ【精准买卖提示、源码、副图、说明】
- ins服务器未响应,Ins注册及登陆问题简明教程
- 2020年最快的dns_2020年四川第份赏雪指南,最快当天就能打来回!
- 怎么避免从删库到跑路
- 按分数段统计学生人数python_用Excel统计各分数段学生数
- Linux系统的定时任务
- 《炬丰科技-半导体工艺》单晶硅制造工艺
- 80秒验证13亿个身份证号码,包含省市县验证
- 星特朗望远镜怎么样_星特朗天文望远镜怎么样|使用体验
- 关于SQL SERVER注释快捷键
- 小甲鱼第一课(分支、字符串)