docker 镜像id修改(Docker Alpine镜像时区问题完美解决方案)
类别:服务器 浏览量:2696
时间:2021-10-15 00:08:26 docker 镜像id修改
Docker Alpine镜像时区问题完美解决方案最近在使用Docker 部署Java应用时发现时区不对,使用jdk获取当前时间慢8个小时用的是标准时区
解决方法:方案1. 修改Dockerfile
设置Alpine linux系统时区 查找alpine linux的文档得知可以通过tzdata包来设置时区,在构建docker 镜像的时候,Dockerfile加上这句话:
RUN apk --update add tzdata && \ cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ echo "Asia/Shanghai" > /etc/timezone && \ apk del tzdata && \ rm -rf /var/cache/apk/*
完整的Dockerfile
FROM openjdk:8-jre-alpine3.9 RUN apk --update add tzdata && \ cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ echo "Asia/Shanghai" > /etc/timezone && \ apk del tzdata && \ rm -rf /var/cache/apk/* # copy the packaged jar file into our docker image COPY application.jar /application.jar
文档链接:
wiki.alpinelinux.org/wiki/Settin…
方案2. 设置JVM的系统默认时区
在启动Docker镜像的时候,通过设置user.timezone JVM环境变量来设置时区
java -jar -Duser.timezone=Asia/Shanghai app.jar
方案3. 将宿主机的时区文件挂载进Docker容器中
集群方案用的是K8S,部署时将宿主机的时区文件挂载进Docker容器中
apiVersion: apps/v1 kind: Deployment metadata: name: SERVICE_NAME spec: replicas: 1 selector: matchLabels: app: SERVICE_NAME template: metadata: labels: app: SERVICE_NAME spec: containers: - name: SERVICE_NAME image: IMAGE_TAG imagePullPolicy: Always ports: - containerPort: 80 volumeMounts: - name: tz-config mountPath: /etc/localtime volumes: - name: tz-config hostPath: path: /etc/localtime
查看是否正常运行
date -R
参考文档:
quaded.com/docker-apli…
blog.csdn.net/jeikerxiao/…
到此这篇关于Docker Alpine镜像时区问题解决的文章就介绍到这了,更多相关Docker Alpine镜像时区内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- dockerpull下来的容器存放位置(详解docker pull下来的镜像存储在哪里)
- docker安装镜像失败(阿里云镜像安装docker报错的问题及解决方案)
- dockercp用法详解(Docker开启TLS和CA认证的方法步骤)
- dockercompose设置系统环境变量(使用docker compose搭建consul集群环境的例子)
- docker怎样安装mysql8(docker-compose安装db2数据库操作)
- docker内可执行程序位置(docker exec执行多个命令的操作)
- navicat连接mysql1045解决方法(Navicat 连接服务器端中的docker数据库的方法)
- docker 容器端口查不到(docker容器无法访问宿主机端口的解决)
- docker 查看容器状态命令(Docker 使用 Supervisor 来管理进程操作)
- dockerhub镜像排行(DockerHub 镜像仓库的使用详解)
- docker redis安装配置(在docker中部署并启动redis的方法)
- 数据库docker技术(总结Docker不适合部署数据库的7大原因)
- docker容器管理技巧(Docker容器编排实现过程解析)
- docker入门搭建博客(快速掌握使用Docker搭建开发环境)
- docker 环境下udp双向通信怎么办(解决Docker network Create加--subnet后遇到问题)
- docker10个小技巧(docker比赛提交常用命令小结)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
- 英语难学吗(初中英语难学吗)
- 如何追女孩子(如何追女孩子的技巧和方法)
热门推荐
- python3配置教程(python3中property使用方法详解)
- 如何使用python定时运行(Python实现定时执行任务的三种方式简单示例)
- mysql锁技术(MySQL 加锁控制并发的方法)
- linux虚拟内存实现需要哪六种机制(解析Linux高性能网络IO和Reactor模型)
- 云服务器实例一直在停止(云服务器重启原因有哪些?)
- php如何继承多个类(PHP面向对象程序设计子类扩展父类子类重新载入父类操作详解)
- 美国云服务器稳定吗(选择美国云服务器需要关注什么?)
- docker镜像查看分层(Docker 镜像优化从1.16GB到22.4MB)
- dedecms投稿页面(dedecms artlist读取全站最新文章的代码)
- dedecms标签语法(DEDECMS文档关键词关联文章BUG的修正方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9