Docker Alpine镜像时区问题完美解决方案
最近在使用Docker 部署Java应用时发现时区不对,使用jdk获取当前时间慢8个小时用的是标准时区解决方法:方案1. 修改Dockerfile设置Alpine linux系统时区 查找alpine linux的文档得知可以通过tzdata包来设置时区,在构建docker 镜像的时候,Dockerfile加上这句话:完整的Dockerfile文档链接:方案2. 设置JVM的系统默认时区在启动Docker镜像的时候,通过设置user.timezone JVM环境变量来设置时区方案3. 将宿主机的时区文件挂载进Docker容器中集群方案用的是K8S,部署时将宿主机的时区文件挂载进Docker容器中查看是否正常运行参考文档: