佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > Alpine Docker鏡像字體的問題解決操作

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

熱門標(biāo)簽:硅谷的囚徒呼叫中心 檢查注冊(cè)表項(xiàng) 網(wǎng)站建設(shè) 美圖手機(jī) 使用U盤裝系統(tǒng) 智能手機(jī) 阿里云 百度競(jìng)價(jià)點(diǎn)擊價(jià)格的計(jì)算公式

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

如果報(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è)人問題

我使用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

通過這個(gè)地址下載這里,然后下載不下來就開始報(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鏡像源無效之后開始尋找其他鏡像源問題

問題原因

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

解決Demo

FROM adoptopenjdk/openjdk8-openj9:alpine-slim
MAINTAINER ****************@*****.com
RUN mkdir -p /cim-railway/auth
#使用驗(yàn)證碼字體包進(jìn)行測(cè)試。第一步將apk源替換為國(guó)內(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)建鏡像時(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è)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽:山南 通遼 懷化 黃山 煙臺(tái) 湘潭 賀州 湖北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Alpine Docker鏡像字體的問題解決操作》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    济南市| 麟游县| 霍邱县| 云安县| 高邑县| 道孚县| 新宁县| 阆中市| 桐庐县| 宁安市| 汤原县| 丰都县| 绍兴市| 白朗县| 南安市| 汨罗市| 谢通门县| 会理县| 胶州市| 米泉市| 二连浩特市| 岳普湖县| 蒲江县| 洛浦县| 方山县| 汕尾市| 新源县| 泸西县| 贵德县| 普洱| 宽城| 同心县| 安龙县| 泰州市| 莱西市| 离岛区| 宁国市| 永清县| 登封市| 潼关县| 出国|