测试给我提了一个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个小时相关推荐

  1. 困扰的问题终于解决了-docker时区不正确的问题修改记

    困扰的问题终于解决了-docker时区不正确的问题修改记 参考文章: (1)困扰的问题终于解决了-docker时区不正确的问题修改记 (2)https://www.cnblogs.com/luoden ...

  2. php中跟时间有关的处理(时区设置,计算时间差,获取系统当前时间)

    1.修改时区 背景 :保存到Navicat中的时间和本地系统时间相差8小时 原因:在app/config下的app.php中有一行 ['timezone' => 'UTC',} 规定的是时区默认 ...

  3. mysql印度时区_一次 JDBC 与 MySQL 因 “CST” 时区协商误解导致时间差了 14 或 13 小时的排错经历...

    CST 时区 名为 CST 的时区是一个很混乱的时区,有四种含义: 美国中部时间 Central Standard Time (USA) UTC-06:00 澳大利亚中部时间 Central Stan ...

  4. 一次 JDBC 与 MySQL 因 “CST” 时区协商误解导致时间差了 14 或 13 小时的排错经历...

    2019独角兽企业重金招聘Python工程师标准>>> CST 时区 名为 CST 的时区是一个很混乱的时区,有四种含义: 美国中部时间 Central Standard Time ...

  5. Docker容器部署项目少了8个小时,问题解决Dockerfile修改linux时区

    Docker容器部署项目少了8个小时,问题解决&&Dockerfile修改linux时区 情景回顾 打包好的jar包通过Dockerfile构建成一个镜像后,通过docker-comp ...

  6. 解决.net6 Docker容器 DateTime.Now 获取时间相差8小时问题

    2022.09.30 补充说明 在容器构建阶段指定时区是更靠谱且更有效的处理方式,如果方便删除原有容器重新构建新的容器,在构建命令中写入以下配置语句: -e TZ=Asia/Shanghai 若不方便 ...

  7. JS计算两个日期时间差,天 小时 分 秒格式

    JS计算两个日期时间差,天 小时 分 秒格式 function getDateDiff(dateTimeStamp) {var minute = 1000 * 60;var hour = minute ...

  8. docker 时区_centos7.X上部署docker并运行常用的应用

    一.安装docker 1.安装依赖组建 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2.安装docker源 sud ...

  9. docker 配置zabbix时区,本地时区与zabbix时区不相符 ,docker 时区,zabbix页面时区跟,docker 时间不一样

    自己百度了很多,这个 问题可能有点偏,遇到的人不多, zabbix 时区是单独的 跟 容器和 宿主机没有关系 找到配置 文件修改时区, 有个大佬帮我找了 半天,在这里谢谢那个大佬 下面说解决方法 启动 ...

最新文章

  1. C语言的 32个关键之和9个控制语言之关键字
  2. software on macbook pro
  3. 小米大数据:借助Apache Kylin打造高效、易用的一站式OLAP解决方案
  4. 阿里妈妈基于TensorFlow做了哪些深度优化?TensorFlowRS架构解析
  5. C语言代码规范(六)浮点型变量逻辑比较
  6. Magento 模块详解
  7. I Hate It(HDU-1754)
  8. 远程登录工具 —— filezilla(FTP vs. SFTP)、xshell、secureCRT
  9. 无线路由器无线桥接(一)
  10. kdj买卖指标公式源码_精品 玩转KDJ【精准买卖提示、源码、副图、说明】
  11. ins服务器未响应,Ins注册及登陆问题简明教程
  12. 2020年最快的dns_2020年四川第份赏雪指南,最快当天就能打来回!
  13. 怎么避免从删库到跑路
  14. 按分数段统计学生人数python_用Excel统计各分数段学生数
  15. Linux系统的定时任务
  16. 《炬丰科技-半导体工艺》单晶硅制造工艺
  17. 80秒验证13亿个身份证号码,包含省市县验证
  18. 星特朗望远镜怎么样_星特朗天文望远镜怎么样|使用体验
  19. 关于SQL SERVER注释快捷键
  20. 小甲鱼第一课(分支、字符串)

热门文章

  1. php里面each的使用,如何使用php中each方法
  2. Qt之QButtonGroup简单使用
  3. 难得的伯克希尔-哈撒韦 伤心的G华路之一
  4. 《网络经济与企业管理》第一遍思维导图
  5. 三天玩玩UIPATH的RPA的机器人自动化的玩意儿
  6. 交易系统开发之行情数据总结
  7. 实验设计第七讲 稳健性设计
  8. ofbiz学习——分类
  9. 【无标题】Flutter的BoxShadow阴影
  10. 如何离线在spark集群上装numpy ?