返回顶部
首页 > 资讯 > 服务器 >Alpine Docker镜像字体的问题解决操作
  • 351
分享到

Alpine Docker镜像字体的问题解决操作

2024-04-02 19:04:59 351人浏览 八月长安
摘要

1、运行 fonts ,打开字体文件夹,找到要用的字体文件; 2、修改Dockerfile,例如: FROM alpine-jdk ADD ./test.jar /opt/Ap

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/

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

--结束END--

本文标题: Alpine Docker镜像字体的问题解决操作

本文链接: https://lsjlt.com/news/122282.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Alpine Docker镜像字体的问题解决操作
    1、运行 fonts ,打开字体文件夹,找到要用的字体文件; 2、修改Dockerfile,例如: FROM alpine-jdk ADD ./test.jar /opt/Ap...
    99+
    2024-04-02
  • 如何解决Alpine Docker镜像字体的问题
    这篇文章主要介绍如何解决Alpine Docker镜像字体的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!运行 fonts ,打开字体文件夹,找到要用的字体文件;修改Dockerfile,例如:FROM ...
    99+
    2023-06-14
  • Docker Alpine镜像时区问题怎么解决
    这篇文章主要介绍了Docker Alpine镜像时区问题怎么解决,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。最近在使用Docker 部署Java应用时发现时区不对,使用jd...
    99+
    2023-06-14
  • Docker Alpine镜像时区问题完美解决方案
    最近在使用Docker 部署Java应用时发现时区不对,使用jdk获取当前时间慢8个小时用的是标准时区 解决方法: 方案1. 修改Dockerfile 设置Alpine linux系...
    99+
    2024-04-02
  • 解决docker pull镜像报错的问题
    描述: 在win10下安装VM,在VM里运行docker,使用docker pull拉取镜像时报错 一、 Get https://registry-1.docker.io/v2/:...
    99+
    2024-04-02
  • 解决docker images 镜像消失的问题
    1、50,93存在镜像消失情况 [root@h50 /]# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 24G 0 24G 0% /d...
    99+
    2024-04-02
  • 如何解决docker images镜像消失的问题
    这篇文章将为大家详细讲解有关如何解决docker images镜像消失的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、50,93存在镜像消失情况[root@h60 /]# df...
    99+
    2023-06-14
  • Docker和镜像的操作示例
    这篇文章主要介绍Docker和镜像的操作示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!查找镜像我们可以从 Docker Hub 网站来搜索镜像,Docker Hub 网址为: https://hub.docker...
    99+
    2023-06-08
  • 详解Docker镜像的基本操作方法
    目录一、获取镜像二、运行镜像三、列出镜像四、镜像大小五、删除本地镜像一、获取镜像 之前我们提到过 Docker 官⽅提供了⼀个公共的镜像仓库:Docker Hub,我们就可以从这上⾯获取镜像,获取镜像的命令:docker pull,格式为:...
    99+
    2024-04-02
  • 安装harbor作为docker镜像仓库的问题
    目录一、docker和docker-compose离线部署1、上传docker-20.10.9.tgz安装包并解压2、docker.service文件3、启动Docker4、dock...
    99+
    2024-04-02
  • Docker容器导出为镜像问题怎么解决
    今天小编给大家分享一下Docker容器导出为镜像问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Docker容器导...
    99+
    2023-07-05
  • Docker镜像的commit操作是什么
    这篇文章主要介绍“Docker镜像的commit操作是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker镜像的commit操作是什么”文章能帮助大家解决问题。Docker 镜像是什么&n...
    99+
    2023-06-30
  • docker(alpine+golang) 中 hosts 不生效问题解决方法
    目录一、问题二、解决方法一、增加配置方法二、映射配置方法三、修改镜像知识点延伸一、问题 把使用 golang 开发的服务程序部署在以 alpine 为基础镜像的容器中,设置了 /etc/hosts,却没有生效,但是在终端中使用 ping 和...
    99+
    2024-04-02
  • Docker镜像的commit操作示例及作用
    目录Docker 镜像是什么 UnionFS(联合文件系统)Docker 镜像加载原理分层的镜像Docker 镜像 commit 操作docker commit ...
    99+
    2024-04-02
  • docker删除none镜像的操作方法
    目录docker删除none镜像docker none镜像PS:docker 如何删除none镜像docker删除none镜像 1、使用git bash进入到docker文件夹 2、...
    99+
    2023-01-06
    docker删除none镜像 docker删除镜像 docker 如何删除none镜像
  • 关于docker安装python3.8镜像的问题
    docker hub官网 1.搜索python的镜像 docker search python 2. 拉取python镜像 docker pull python 3. 下载完成之...
    99+
    2024-04-02
  • 解决Docker必须使用sudo操作的问题
    操作步骤如下 1.创建docker组:sudo groupadd docker 2.将当前用户加入docker组:sudo gpasswd -a ${USER} docker 3.重...
    99+
    2024-04-02
  • 删除docker images中为none的镜像操作
    由于平时一直使用docker build 命令才生成一个镜像,有时候由于代码跟新频繁就会产生很多的none的image,最近想着清除一下。 于是就写了以下脚本: docker p...
    99+
    2024-04-02
  • docker镜像完全卸载的操作步骤
    1.docker ps -a查看运行的镜像进程 [root@mylinux~]# docker ps -a CONTAINER ID IMAGE COMMAND ...
    99+
    2024-04-02
  • 解析Docker 下拉取oracle 11g镜像配置的问题
    1、拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 镜像详情:https://dev....
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作