Alpine Docker鏡像字體的問(wèn)題解決操作
1、運(yùn)行 fonts ,打開(kāi)字體文件夾,找到要用的字體文件;
2、修改Dockerfile,例如:
FROM alpine-jdk ADD ./test.jar /opt/App/test.jar#拷貝字體文件COPY ./simhei.ttf /usr/share/fonts/simhei.ttf #設(shè)置字符集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']
補(bǔ)充:Dockerfile構(gòu)建Alpine鏡像/Linux使用apk下載設(shè)置資源(字體包/其他)失敗/難產(chǎn)
進(jìn)行構(gòu)建之前注意如果報(bào)這個(gè)錯(cuò)誤:
OCI runtime create failed: systemd cgroup flag passed, but systemd support for managing cgroups is not available: unknown
請(qǐng)將daemon.json中的'exec-opts': ['native.cgroupdriver=systemd']刪掉
個(gè)人問(wèn)題我使用Dockerfile構(gòu)建鏡像時(shí),使用Alpine版本的基礎(chǔ)鏡像包,進(jìn)行構(gòu)建一直會(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)始報(bào)錯(cuò)。
[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)題
問(wèn)題原因alpine本身APK鏡像源地址在/etc/apk/repositories文件中,是一個(gè)國(guó)外鏡像,下載速度感人,幾百KB下載半個(gè)多小時(shí)。所以我們要將該地址更換為國(guó)內(nèi)的阿里源
解決DemoFROM adoptopenjdk/openjdk8-openj9:alpine-slimMAINTAINER ****************@*****.comRUN mkdir -p /cim-railway/auth#使用驗(yàn)證碼字體包進(jìn)行測(cè)試。第一步將apk源替換為國(guó)內(nèi)阿里源。沒(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構(gòu)建鏡像時(shí)
只需要將/etc/apk/repositories文件中的兩行鏡像地址更換為下面地址即可
https://mirrors.aliyun.com/alpine/v3.6/main/
https://mirrors.aliyun.com/alpine/v3.6/community/
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章:
1. 前端html+css實(shí)現(xiàn)動(dòng)態(tài)生日快樂(lè)代碼2. XML 非法字符(轉(zhuǎn)義字符)3. 不要在HTML中濫用div4. 初試WAP之wml+ASP查詢(xún)5. WMLScript的語(yǔ)法基礎(chǔ)6. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)7. ASP動(dòng)態(tài)include文件8. el-input無(wú)法輸入的問(wèn)題和表單驗(yàn)證失敗問(wèn)題解決9. XML入門(mén)的常見(jiàn)問(wèn)題(三)10. JavaScript中顏色模型的基礎(chǔ)知識(shí)與應(yīng)用詳解
