1、運行 fonts ,打開(kāi)字體文件夾,找到要用的字體文件;
2、修改Dockerfile,例如:
FROM alpine-jdk ADD ./test.jar /opt/App/test.jar #拷貝字體文件 COPY ./simhei.ttf /usr/share/fonts/simhei.ttf #設置字符集 ENV LANG en_US.UTF-8 #安裝字體軟件,完成字體配置 RUN apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/* WORKDIR /opt/App/ EXPOSE 8080 ENTRYPOINT ["java", "-jar"] CMD ["test.jar"]
補充:Dockerfile構建Alpine鏡像/Linux使用apk下載設置資源(字體包/其他)失敗/難產(chǎn)
如果報這個(gè)錯誤:
OCI runtime create failed: systemd cgroup flag passed, but systemd support for managing cgroups is not available: unknown
請將daemon.json中的"exec-opts": ["native.cgroupdriver=systemd"]刪掉
我使用Dockerfile構建鏡像時(shí),使用Alpine版本的基礎鏡像包,進(jìn)行構建一直會(huì )卡到
[INFO] fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz [INFO] fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz
通過(guò)這個(gè)地址下載這里,然后下載不下來(lái)就開(kāi)始報錯。
[ERROR] The command '/bin/sh -c set -xe && apk --no-cache add ttf-dejavu fontconfig' returned a non-zero code: 2
或者
[ERROR] The command '/bin/sh -c set -xe && apk --no-cache add ttf-dejavu fontconfig' returned a non-zero code: 1
嘗試修改Docker鏡像源無(wú)效之后開(kāi)始尋找其他鏡像源問(wèn)題
alpine本身APK鏡像源地址在/etc/apk/repositories文件中,是一個(gè)國外鏡像,下載速度感人,幾百KB下載半個(gè)多小時(shí)。所以我們要將該地址更換為國內的阿里源
FROM adoptopenjdk/openjdk8-openj9:alpine-slim MAINTAINER ****************@*****.com RUN mkdir -p /cim-railway/auth #使用驗證碼字體包進(jìn)行測試。第一步將apk源替換為國內阿里源。沒(méi)有第一步將下載難產(chǎn) RUN echo -e 'https://mirrors.aliyun.com/alpine/v3.6/main/\nhttps://mirrors.aliyun.com/alpine/v3.6/community/' > /etc/apk/repositories \ && apk update \ && apk upgrade \ && apk --no-cache add ttf-dejavu fontconfig
在不使用Docker構建鏡像時(shí)
只需要將/etc/apk/repositories文件中的兩行鏡像地址更換為下面地址即可
https://mirrors.aliyun.com/alpine/v3.6/main/
https://mirrors.aliyun.com/alpine/v3.6/community/
以上為個(gè)人經(jīng)驗,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站