这篇文章主要介绍如何解决Alpine Docker镜像字体的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!运行 fonts ,打开字体文件夹,找到要用的字体文件;修改Dockerfile,例如:FROM 
这篇文章主要介绍如何解决Alpine Docker镜像字体的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
运行 fonts ,打开字体文件夹,找到要用的字体文件;
修改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下载半个多小时。所以我们要将该地址更换为国内的阿里源
FROM 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文件中的两行镜像地址更换为下面地址即可
以上是“如何解决Alpine Docker镜像字体的问题”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!
--结束END--
本文标题: 如何解决Alpine Docker镜像字体的问题
本文链接: https://lsjlt.com/news/269029.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0