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镜像时区内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- docker下怎么搭建一个php环境(Docker搭建php环境教程详解)
- volume怎么添加docker(docker volume删除卷的操作)
- docker给镜像加名称(Alpine Docker镜像字体的问题解决操作)
- idea 一键部署springboot docker(IDEA部署Docker到WSL2的详细过程)
- dockerhub镜像排行(DockerHub 镜像仓库的使用详解)
- dockerfile的镜像原理(dockerfile制作apache镜像的方法)
- docker 镜像id修改(Docker Alpine镜像时区问题完美解决方案)
- docker root权限(docker 免root权限登陆的解决方案)
- 安全进入docker容器的方法(使用docker部署一个简单的c/c++程序的方法)
- docker 启动rabbitmq(docker安装rabbitmq无法进入管理页面的问题)
- docker启动项目需要tomcat吗(docker安装tomcat并部署Springboot项目war包的方法)
- 如何使用docker启动tomcat(简述Docker安装Tomcat镜像并部署web项目)
- docker映射端口(Docker初级网络端口映射的配置)
- dockerregistry原理(解决Docker x509 insecure registry的问题)
- 群晖docker搭建代理服务(群晖NAS利用Docker容器搭建KMS激活服务器实现激活windows系统和office操作步骤)
- 基于docker的平台搭建(基于docker搭建selenium分布式环境)
- 哪版孙悟空最萌 黄渤躺萌了(哪版孙悟空最萌)
- 融入小人物的喜怒哀乐,黄渤饰演的角色为什么让人观看时欲罢不能(融入小人物的喜怒哀乐)
- 《极限挑战》深访都市夜归人,夜间打工者体验,黄磊录完憔悴了(极限挑战深访都市夜归人)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)
- 二胎家庭老大爱闹情绪,用这招很有效(二胎家庭老大爱闹情绪)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
热门推荐
- spark sql常用操作(Spark SQL数据加载和保存实例讲解)
- linq distinct去重
- sql server中dense_rank和row_number的区别
- dedecms标签解析(解决DEDECMS采集文章待审核后仍列表显示)
- tftp服务器怎么设置(TFTP服务器是什么意思?)
- mysql创建用户并给用户授权(MySQL 主从复制中创建复制用户的时机探讨)
- 程序员如何快速适应新工作
- 使用python制作游戏(python制作填词游戏步骤详解)
- pandas如何指定空数据类型(解决Pandas的DataFrame输出截断和省略的问题)
- javascript中求二维数组最小值(javascript实现数组最大值和最小值的6种方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9