亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2021年04月23日 15:02:57   作者:稀土掘金  
這篇文章主要介紹了Docker Alpine鏡像時區(qū)問題完美解決方案,本文給大家分享兩種解決方案供大家參考,需要的朋友可以參考下

最近在使用Docker 部署Java應(yīng)用時發(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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決docker容器無法ping外網(wǎng)的問題

    解決docker容器無法ping外網(wǎng)的問題

    在本篇文章里小編給大家分享的是關(guān)于解決docker容器無法ping外網(wǎng)的問題,有需要的朋友們可以參考下。
    2020-03-03
  • docker啟動報錯問題OCI runtime create failed: container_linux.go:380: starting container process

    docker啟動報錯問題OCI runtime create failed: c

    這篇文章主要介紹了docker啟動報錯問題OCI runtime create failed: container_linux.go:380: starting container process,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Docker搭建部署Node項目的方法步驟

    Docker搭建部署Node項目的方法步驟

    本文主要介紹了Docker搭建部署Node項目的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Docker中部署Redis集群與部署微服務(wù)項目的詳細過程

    Docker中部署Redis集群與部署微服務(wù)項目的詳細過程

    這篇文章主要介紹了Docker中部署Redis集群與部署微服務(wù)項目,主要包括使用docker部署的好處以及Docker與Kubernetes對比分析,需要的朋友可以參考下
    2022-06-06
  • Docke中安裝redis的方法

    Docke中安裝redis的方法

    這篇文章主要介紹了Docke中安裝redis的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Docker MQTT安裝使用教程

    Docker MQTT安裝使用教程

    今天小編就為大家分享一篇關(guān)于Docker MQTT安裝使用教程,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • docker安裝包沖突問題解決辦法

    docker安裝包沖突問題解決辦法

    這篇文章主要給大家介紹了關(guān)于docker安裝包沖突問題解決辦法, docker是現(xiàn)在比較流行的一款虛擬化平臺了,文中通過圖文以及代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • 使用Docker部署war包項目的實現(xiàn)

    使用Docker部署war包項目的實現(xiàn)

    這篇文章主要介紹了使用Docker部署war包項目的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • 談?wù)勎覍ocker的理解

    談?wù)勎覍ocker的理解

    作為一種新興的虛擬化方式,Docker跟傳統(tǒng)的虛擬化方式相比具有眾多的優(yōu)勢。這篇文章給大家介紹了docker的優(yōu)勢及docker的三個基本概念,感興趣的朋友一起看看吧
    2016-10-10
  • Docker跨主機網(wǎng)絡(luò)(manual)的實現(xiàn)

    Docker跨主機網(wǎng)絡(luò)(manual)的實現(xiàn)

    這篇文章主要介紹了Docker跨主機網(wǎng)絡(luò)(manual)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12

最新評論