主頁 > 知識庫 > Alpine Docker鏡像字體的問題解決操作

Alpine Docker鏡像字體的問題解決操作

熱門標(biāo)簽:打400電話怎么辦理收費(fèi) 河南防封號電銷機(jī)器人是什么 福州企業(yè)電銷機(jī)器人排名 上海申請高400開頭的電話 麗江真人語音電話外呼系統(tǒng) 400電話辦理介紹信 宿城區(qū)電話機(jī)器人找哪家 怎么找到?jīng)]有地圖標(biāo)注的店 10086外包用的什么外呼系統(tǒng)

1、運(yùn)行 fonts ,打開字體文件夾,找到要用的字體文件;

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)建之前注意

如果報這個錯誤:

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構(gòu)建鏡像時,使用Alpine版本的基礎(chǔ)鏡像包,進(jìn)行構(gòu)建一直會卡到

[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

通過這個地址下載這里,然后下載不下來就開始報錯。

[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鏡像源無效之后開始尋找其他鏡像源問題

問題原因

alpine本身APK鏡像源地址在/etc/apk/repositories文件中,是一個國外鏡像,下載速度感人,幾百KB下載半個多小時。所以我們要將該地址更換為國內(nèi)的阿里源

解決Demo

FROM adoptopenjdk/openjdk8-openj9:alpine-slim
MAINTAINER ****************@*****.com
RUN mkdir -p /cim-railway/auth
#使用驗證碼字體包進(jìn)行測試。第一步將apk源替換為國內(nè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)建鏡像時

只需要將/etc/apk/repositories文件中的兩行鏡像地址更換為下面地址即可

https://mirrors.aliyun.com/alpine/v3.6/main/

https://mirrors.aliyun.com/alpine/v3.6/community/

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽:隴南 荊門 雞西 連云港 面試通知 朝陽 運(yùn)城 遵義

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Alpine Docker鏡像字體的問題解決操作》,本文關(guān)鍵詞  Alpine,Docker,鏡像,字體,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Alpine Docker鏡像字體的問題解決操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于Alpine Docker鏡像字體的問題解決操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章