使用openjdk:8-jdk-alpine鏡像常見問(wèn)題


時(shí)區(qū)錯(cuò)誤,使用jdk獲取當(dāng)前時(shí)間慢8個(gè)小時(shí)

查找原因

使用docker exec命令進(jìn)入容器內(nèi)部發(fā)現(xiàn)alpine的時(shí)區(qū)是UTC時(shí)區(qū),

UTC時(shí)區(qū)是GTM0時(shí)區(qū)而北京時(shí)間是GTM+8時(shí)區(qū),所以使用jdk localdatetime跟date獲取到的時(shí)間總慢8個(gè)小時(shí).

知道原因就好辦了,只要將時(shí)間設(shè)置成北京時(shí)間就好了.

解決方法?

1設(shè)置Alpine linux系統(tǒng)時(shí)區(qū) 查找alpine linux的文檔得知可以通過(guò)tzdata包來(lái)設(shè)置時(shí)區(qū),在構(gòu)建docker 鏡像的時(shí)候,DockerFile加上這句話就好了

apk add tzdata && \

? ? cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \

? ? echo "Asia/Shanghai" > /etc/timezone && \

? ? apk del tzdata && \

文檔鏈接https://wiki.alpinelinux.org/wiki/Setting_the_timezone

2設(shè)置JVM的系統(tǒng)默認(rèn)時(shí)區(qū)

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

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

使用openJdk渲染圖片時(shí)拋出NullPointerException

錯(cuò)誤堆棧如下

java.lang.NullPointerException:null at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219)at sun.awt.FontConfiguration.init(FontConfiguration.java:107)at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:774)at sun.font.SunFontManager$2.run(SunFontManager.java:431)at java.security.AccessController.doPrivileged(NativeMethod)at sun.font.SunFontManager.<init>(SunFontManager.java:376)at sun.awt.FcFontManager.<init>(FcFontManager.java:35)at sun.awt.X11FontManager.<init>(X11FontManager.java:57)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeMethod)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:423)at java.lang.Class.newInstance(Class.java:442)at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)at java.security.AccessController.doPrivileged(NativeMethod)at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)at java.awt.Font.getFont2D(Font.java:491)at java.awt.Font.access$000(Font.java:224)at java.awt.Font$FontAccessImpl.getFont2D(Font.java:228)

在容器化的alpine沒(méi)用相關(guān)font資源,通過(guò)安裝ttf-dejavu包可以解決這個(gè)問(wèn)題

FROM java:8-alpineRUN echo -e "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main\n\

https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/community" > /etc/apk/repositoriesRUN apk --update add curl bash ttf-dejavu && \

? ? ? rm -rf /var/cache/apk/*

使用此Dockerfile重新build一個(gè)java鏡像即可

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市脓豪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,835評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洞渔,死亡現(xiàn)場(chǎng)離奇詭異碱呼,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)幼东,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,900評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人根蟹,你說(shuō)我怎么就攤上這事脓杉。” “怎么了简逮?”我有些...
    開封第一講書人閱讀 156,481評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵球散,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我散庶,道長(zhǎng)蕉堰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,303評(píng)論 1 282
  • 正文 為了忘掉前任悲龟,我火速辦了婚禮屋讶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘须教。我一直安慰自己皿渗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,375評(píng)論 5 384
  • 文/花漫 我一把揭開白布轻腺。 她就那樣靜靜地躺著乐疆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贬养。 梳的紋絲不亂的頭發(fā)上挤土,一...
    開封第一講書人閱讀 49,729評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音误算,去河邊找鬼仰美。 笑死,一個(gè)胖子當(dāng)著我的面吹牛尉桩,可吹牛的內(nèi)容都是我干的筒占。 我是一名探鬼主播,決...
    沈念sama閱讀 38,877評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼蜘犁,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼翰苫!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起这橙,我...
    開封第一講書人閱讀 37,633評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤奏窑,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后屈扎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體埃唯,經(jīng)...
    沈念sama閱讀 44,088評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,443評(píng)論 2 326
  • 正文 我和宋清朗相戀三年鹰晨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了墨叛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片止毕。...
    茶點(diǎn)故事閱讀 38,563評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖漠趁,靈堂內(nèi)的尸體忽然破棺而出扁凛,到底是詐尸還是另有隱情,我是刑警寧澤闯传,帶...
    沈念sama閱讀 34,251評(píng)論 4 328
  • 正文 年R本政府宣布谨朝,位于F島的核電站,受9級(jí)特大地震影響甥绿,放射性物質(zhì)發(fā)生泄漏字币。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,827評(píng)論 3 312
  • 文/蒙蒙 一共缕、第九天 我趴在偏房一處隱蔽的房頂上張望洗出。 院中可真熱鬧,春花似錦图谷、人聲如沸共苛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,712評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至澄峰,卻和暖如春嫉沽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背俏竞。 一陣腳步聲響...
    開封第一講書人閱讀 31,943評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工绸硕, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人魂毁。 一個(gè)月前我還...
    沈念sama閱讀 46,240評(píng)論 2 360
  • 正文 我出身青樓玻佩,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親席楚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子咬崔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,435評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容