欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年03月24日 09:50:16   作者:River_Frozen  
這篇文章主要介紹了Alpine Docker鏡像字體的問題解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1、運行 fonts ,打開字體文件夾,找到要用的字體文件;

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下載設置資源(字體包/其他)失敗/難產

進行構建之前注意

如果報這個錯誤:

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構建鏡像時,使用Alpine版本的基礎鏡像包,進行構建一直會卡到

[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下載半個多小時。所以我們要將該地址更換為國內的阿里源

解決Demo

FROM adoptopenjdk/openjdk8-openj9:alpine-slim
MAINTAINER ****************@*****.com
RUN mkdir -p /cim-railway/auth
#使用驗證碼字體包進行測試。第一步將apk源替換為國內阿里源。沒有第一步將下載難產
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構建鏡像時

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

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

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

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

相關文章

  • Docker中的數據存放位置

    Docker中的數據存放位置

    這篇文章主要介紹了Docker中的數據存放位置,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 使用Docker?Compose搭建部署ElasticSearch的配置過程

    使用Docker?Compose搭建部署ElasticSearch的配置過程

    Elasticsearch使用的是一種名為倒排索引的數據結構,這一結構的設計可以允許十分快速地進行全文本搜索,本文重點給大家介紹使用Docker?Compose搭建部署ElasticSearch的配置過程,感興趣的朋友一起看看吧
    2022-02-02
  • docker-compose如何定義一個橋接網絡,并為該網絡配置一個IP地址池

    docker-compose如何定義一個橋接網絡,并為該網絡配置一個IP地址池

    在DockerCompose中定義橋接網絡并配置IP地址池,可以實現服務的自動IP地址分配,通過定義網絡、指定子網范圍、設置網關和啟用自動分配功能,可以輕松管理服務的網絡配置,確保IP地址在子網范圍內且不與其他網絡沖突,以避免網絡沖突
    2025-01-01
  • docker利用單個鏡像映射到多個端口操作

    docker利用單個鏡像映射到多個端口操作

    這篇文章主要介紹了docker利用單個鏡像映射到多個端口操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 查看docker鏡像中文件的方法

    查看docker鏡像中文件的方法

    在本篇文章里小編給各位分享的是關于查看docker鏡像中文件的方法,有興趣的朋友們可以參考學習下。
    2020-03-03
  • docker批量加載鏡像的方法實現

    docker批量加載鏡像的方法實現

    通常我們批量加載docker鏡像文件的時候,通常會寫一個shell文件,本文就來介紹一下史上最簡單批量加載docker鏡像的方法,感興趣的可以了解一下
    2023-12-12
  • Docker 跨主機容器間相互訪問的實現

    Docker 跨主機容器間相互訪問的實現

    本文主要介紹了Docker 跨主機容器間相互訪問的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • docker中進入容器所在目錄刪除文件

    docker中進入容器所在目錄刪除文件

    這篇文章主要介紹了docker中進入容器所在目錄刪除文件方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 詳解docker中使用systemctl啟動服務報錯的解決辦法

    詳解docker中使用systemctl啟動服務報錯的解決辦法

    這篇文章主要介紹了詳解docker中使用systemctl啟動服務報錯的解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • 詳解docker-compose速度太慢解決方式

    詳解docker-compose速度太慢解決方式

    這篇文章主要介紹了詳解docker-compose速度太慢解決方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11

最新評論