Docker时间与时区设置总结

Posted zengming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker时间与时区设置总结相关的知识,希望对你有一定的参考价值。

最近在使用Docker容器时,部署java程序发现时间输出不对,在修改问题时总结如下。

  #date [-R]                       #查看主机时间
  #timedatectl                           #查看主机时区
  #tzselect                        #选择时区

Docker时间和宿主同步方法

  1.在run容器时添加参数挂载宿主时间配置:  -v /etc/localtime:/etc/localtime

  2.复制宿主localtime时间配置覆盖:  docker cp /etc/localtime container_id:/etc/localtime

  3.在启动jar包添加时区参数:  -Duser.timezone=GMT+08

Docker容器设置时区

  #docker exec -it container_id /bin/bash            #进入容器命令

  #修改时区,设置为上海时区
  ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  或者
  cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

Docker设置build参数

  ENV TZ=Asia/Shanghai
  RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

构建dockerfile镜像.

备注:
作者:Shengming Zeng
博客:http://www.cnblogs.com/zengming/
严正声明:
1.由于本博客部分资源来自互联网,版权均归原作者所有。转载的目的是用于学术交流与讨论学习,将不对任何资源负法律责任。
2.若无意中侵犯到您的版权利益,请来信联系我,我会在收到信息后会尽快给予处理!
3.所有资源内容仅供学习交流之用,请勿用作商业用途,谢谢。
4.如有转发请注明出处,来源于http://www.cnblogs.com/zengming/ ,谢谢合作。














以上是关于Docker时间与时区设置总结的主要内容,如果未能解决你的问题,请参考以下文章

Docker时区timezone问题

docker学习16-Docker 容器设置时区

解决Docker容器时区及时间不同步问题

Docker 镜像时区设置

docker容器里设置中文时区

docker 下 alpine 镜像设置时区的有效办法