av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Docker Alpine鏡像時區問題完美解決方案

瀏覽:184日期:2024-10-28 13:19:44

最近在使用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.9RUN 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 imageCOPY 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/v1kind: Deploymentmetadata: name: SERVICE_NAMEspec: replicas: 1 selector: matchLabels: app: SERVICE_NAME template: metadata: labels:app: SERVICE_NAME spec: containers: - name: SERVICE_NAMEimage: IMAGE_TAGimagePullPolicy: Alwaysports:- containerPort: 80 volumeMounts:- name: tz-config mountPath: /etc/localtime volumes: - name: tz-confighostPath: path: /etc/localtime

查看是否正常運行

date -R

參考文檔:

quaded.com/docker-apli…

blog.csdn.net/jeikerxiao/…

到此這篇關于Docker Alpine鏡像時區問題解決的文章就介紹到這了,更多相關Docker Alpine鏡像時區內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Docker
相關文章:
主站蜘蛛池模板: 在线看成人片 | 爱啪啪av| 成人在线免费视频 | 色吧综合 | 黄色在线免费观看视频 | 国产人成一区二区三区影院 | 亚洲黄色小视频 | 黄色片免费观看 | 女人av在线 | 国产日韩精品视频 | 欧美日韩免费 | 亚洲欧美成人 | 国产高潮在线 | 午夜丁香 | 国产在线中文字幕 | 日韩精品视频免费播放 | 青青草免费在线观看 | 日韩新片王网 | 高清乱码男女免费观看 | 精品在线免费视频 | 国产黄av| 日本天堂网| 国产91久久婷婷一区二区 | 日日撸夜夜操 | 伊人久久av | 国产精品福利视频 | 夜夜草导航| 天天操免费视频 | 国产黄a三级三级看三级 | 毛片中文字幕 | 成人理论影院 | 国产在线欧美 | 中文字幕一区二区三区在线观看 | 中文字幕在线观看网址 | 在线看日韩 | 成人免费视频网址 | 丝袜美腿一区二区三区 | 亚洲在线一区二区 | 黄色一极片 | 懂色av一区二区夜夜嗨 | 成人在线不卡 |