佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Docker Alpine鏡像時區(qū)問題完美解決方案

Docker Alpine鏡像時區(qū)問題完美解決方案

熱門標簽:硅谷的囚徒呼叫中心 使用U盤裝系統(tǒng) 美圖手機 網(wǎng)站建設(shè) 阿里云 智能手機 百度競價點擊價格的計算公式 檢查注冊表項

最近在使用Docker 部署Java應用時發(fā)現(xiàn)時區(qū)不對,使用jdk獲取當前時間慢8個小時用的是標準時區(qū)

解決方法:

方案1. 修改Dockerfile

設(shè)置Alpine linux系統(tǒng)時區(qū) 查找alpine linux的文檔得知可以通過tzdata包來設(shè)置時區(qū),在構(gòu)建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. 設(shè)置JVM的系統(tǒng)默認時區(qū)

在啟動Docker鏡像的時候,通過設(shè)置user.timezone JVM環(huán)境變量來設(shè)置時區(qū)

java -jar -Duser.timezone=Asia/Shanghai app.jar

方案3. 將宿主機的時區(qū)文件掛載進Docker容器中

集群方案用的是K8S,部署時將宿主機的時區(qū)文件掛載進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/…

到此這篇關(guān)于Docker Alpine鏡像時區(qū)問題解決的文章就介紹到這了,更多相關(guān)Docker Alpine鏡像時區(qū)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標簽:煙臺 湖北 懷化 通遼 賀州 黃山 湘潭 山南

巨人網(wǎng)絡通訊聲明:本文標題《Docker Alpine鏡像時區(qū)問題完美解決方案》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    龙陵县| 广水市| 石河子市| 泽普县| 漾濞| 青州市| 黎平县| 杭锦后旗| 枣阳市| 宜良县| 元阳县| 洛隆县| 张家川| 南充市| 额尔古纳市| 浙江省| 弥渡县| 青岛市| 甘泉县| 蒙阴县| 盘锦市| 大渡口区| 神池县| 神农架林区| 日喀则市| 沂南县| 如皋市| 大化| 尖扎县| 文化| 光泽县| 磐安县| 西乌| 丰台区| 阿拉善右旗| 古蔺县| 绥德县| 息烽县| 喀什市| 镇坪县| 武穴市|