Docker Alpine鏡像時(shí)區(qū)問題完美解決方案
最近在使用Docker 部署Java應(yīng)用時(shí)發(fā)現(xiàn)時(shí)區(qū)不對(duì),使用jdk獲取當(dāng)前時(shí)間慢8個(gè)小時(shí)用的是標(biāo)準(zhǔn)時(shí)區(qū)
解決方法:方案1. 修改Dockerfile設(shè)置Alpine linux系統(tǒng)時(shí)區(qū) 查找alpine linux的文檔得知可以通過tzdata包來設(shè)置時(shí)區(qū),在構(gòu)建docker 鏡像的時(shí)候,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. 設(shè)置JVM的系統(tǒng)默認(rèn)時(shí)區(qū)在啟動(dòng)Docker鏡像的時(shí)候,通過設(shè)置user.timezone JVM環(huán)境變量來設(shè)置時(shí)區(qū)
java -jar -Duser.timezone=Asia/Shanghai app.jar方案3. 將宿主機(jī)的時(shí)區(qū)文件掛載進(jìn)Docker容器中
集群方案用的是K8S,部署時(shí)將宿主機(jī)的時(shí)區(qū)文件掛載進(jìn)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
查看是否正常運(yùn)行
date -R
參考文檔:
quaded.com/docker-apli…
blog.csdn.net/jeikerxiao/…
到此這篇關(guān)于Docker Alpine鏡像時(shí)區(qū)問題解決的文章就介紹到這了,更多相關(guān)Docker Alpine鏡像時(shí)區(qū)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. php5.6不能擴(kuò)展redis.so的解決方法2. python 爬取嗶哩嗶哩up主信息和投稿視頻3. js實(shí)現(xiàn)貪吃蛇小游戲(加墻)4. 使用idea 去除 html 代碼前的行號(hào)和空行的方法詳解5. SpringBoot 開發(fā)提速神器 Lombok+MybatisPlus+SwaggerUI6. js實(shí)現(xiàn)跳一跳小游戲7. PHP設(shè)計(jì)模式(四)原型模式Prototype實(shí)例詳解【創(chuàng)建型】8. JVM之class文件結(jié)構(gòu)9. 10個(gè)提供免費(fèi)PHP腳本下載的網(wǎng)站10. Python編寫nmap掃描工具
