网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

AlpineDocker镜像字体的问题解决操作

1、运行 fonts ,打开字体文件夹,找到要用的字体文件;

下城ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

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下载半个多小时。所以我们要将该地址更换为国内的阿里源

解决DemoFROM adoptopenjdk/openjdk8-openj9:alpine-slimMAINTAINER ****************@*****.comRUN 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/

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。


本文标题:AlpineDocker镜像字体的问题解决操作
当前路径:http://bjjierui.cn/article/ddogd.html

其他资讯