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如何访问nginx(基于docker启动nginxssl配置)
- docker的安装部署(Docker快速安装Zookeeper的详细教程)
- docker挂载的注意事项(解决docker日志挂载的问题)
- docker配置和启动(Docker的安装与配置命令代码实例)
- docker安装与使用教程(5分钟安装docker详细步骤)
- springbootdocker详解(Spring Boot 2.4 新特性之一键构建Docker镜像的过程详解)
- 群晖docker搭建代理服务(群晖NAS利用Docker容器搭建KMS激活服务器实现激活windows系统和office操作步骤)
- 2022-01-26 01:41:54
- docker如何改tomcat(docker安装Tomcat 404问题的解决方案)
- docker如何启动springboot(Centos8.3、docker部署springboot项目实战案例分析)
- docker容器缺少很多命令怎么办(解决docker 容器设置中文语言包出现的问题)
- docker容器是怎么进行通信的(Docker容器间通信与外网通信的操作)
- docker 默认内存(docker 运行指定内存的操作)
- navicat连接mysql1045解决方法(Navicat 连接服务器端中的docker数据库的方法)
- mysql允许远程访问docker(Docker部署mysql远程连接 解决2003的问题)
- spring boot docker部署(docker部署springboot和vue项目的实现步骤)
- 《傲骨之战》剧终 律政女魔头Diane,为什么是大女主天花板(傲骨之战剧终律政女魔头Diane)
- 汉族(汉族的祖先是谁)
- 中国有几个名族(中国有几个民族没列入56个民族)
- 数学语文题目(语文的数学题)
- 香蕉(香蕉三种人不宜吃)
- 没钱可以快乐吗(没钱也能快乐吗)
热门推荐
- vueaxios使用教程交流(Vue使用axios图片上传遇到的问题)
- docker 命令上传镜像到镜像仓库(Docker 使用国内镜像仓库的方法)
- 织梦列表页调用文章怎么调(详解织梦手机端搜索时候直接调用search_m.htm手机站页面的办法)
- 怎么搭建服务器然后搭建网站(用自己的电脑做服务器搭建网站并让互联网访问)
- js搜索功能的实现(前端JavaScript实现本地模糊搜索功能的方法实例)
- python数据结构全攻略(详解python数据结构和算法)
- httpcontextbase 与 httpcontext
- iframe解决跨域问题(跨域修改iframe页面内容详解)
- js的遍历数组方法(JS中数组常用的循环遍历你会几种)
- HTTP请求中浏览器缓存
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9