docker openjdk:8-jdk-alpine 时区问题

本文介绍如何基于openjdk:8-jdk-alpine镜像创建自定义Docker镜像,解决部署Java应用时遇到的时区问题。通过安装tzdata包、设置正确的时区和Java配置,确保应用时间和主机时间保持一致。

使用openjdk:8-jdk-alpine 镜像部署java应用时会出现时区不一致的问题。

自己封装一个镜像,解决时区问题,并供之后使用。

拉取 openjdk:8-jdk-alpine 镜像

[root@VM-0-9-centos ~]# docker pull openjdk:8-jdk-alpine

运行并进入容器

[root@VM-0-9-centos ~]# docker run -itd --name openjdk8-win openjdk:8-jdk-alpine
[root@VM-0-9-centos ~]# docker exec -it openjdk8-tz sh

增加安装 tzdata 包。

Time Zone Database,简称tz或tzinfo,是一组表示地球上各地的时间历史的代码和数据,目前由IANA维护。

IANA会根据各地政体的变化而定期更新关于时区边界、UTC和夏令时等的规则。

而tzdata是Time Zone Database发布的组件之一,其他还有tzcode等。

tzdata软件包,全称time zone and daylight-saving time(DST) data,供各个Linux系统安装以读取Time Zone Database中数据。

/ # apk update
/ # apk add tzdata

修改时间

/ # cd /usr/share/zoneinfo/
/usr/share/zoneinfo # ls
Africa        Atlantic      Canada        EST5EDT       Factory       GMT-0         Iceland       Japan         MST7MDT       PRC           ROC           US  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值