JDK8基础镜像包

运行命令

docker build -t registry.cn-shanghai.aliyuncs.com/bookc/openjdk-8-alpine .

dockerfile

FROM openjdk:8-jdk-alpine

#指定阿里镜象
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

#设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone

#增加字体,解决验证码没有字体报空指针问题
RUN set -xe && apk --no-cache add ttf-dejavu fontconfig

#安装curl
RUN apk add --no-cache curl

#安装bash
RUN apk add --no-cache --upgrade bash

#jmx_exporter 
COPY ../jmx_exporter/ /root/data/soft/jmx_exporter/

# 安装字体
RUN mkdir -p /usr/share/fonts/chinese/TrueType/
COPY simsun.ttc /usr/share/fonts/chinese/TrueType/
COPY simsun.ttf /usr/share/fonts/chinese/TrueType/

# jre替换local_policy.jar和US_export_policy.jar JCE无限制权限策
COPY  UnlimitedJCEPolicyJDK8/local_policy.jar /usr/lib/jvm/java-1.8-openjdk/jre/lib/security/policy/limited/local_policy.jar
COPY  UnlimitedJCEPolicyJDK8/US_export_policy.jar /usr/lib/jvm/java-1.8-openjdk/jre/lib/security/policy/limited/US_export_policy.jar
COPY  UnlimitedJCEPolicyJDK8/local_policy.jar /usr/lib/jvm/java-1.8-openjdk/jre/lib/security/policy/unlimited/local_policy.jar
COPY  UnlimitedJCEPolicyJDK8/US_export_policy.jar /usr/lib/jvm/java-1.8-openjdk/jre/lib/security/policy/unlimited/US_export_policy.jar

文件路径

dockerfile: 项目常用dockefile (gitee.com)

### 回答1: JDK 1.8基础镜像是用于构建和运行Java应用程序的基础环境。在JDK 1.8基础镜像中默认是没有含字体文件的,而是提供了基本的Java运行时环境。 然而,某些Java应用程序需要使用特定的字体来正确显示文本内容。在这种情况下,您可以自行添加所需的字体文件到JDK 1.8基础镜像中。以下是一个简单的方法: 1. 首先,准备所需的字体文件。您可以从外部来源获取字体文件,或者使用您已经拥有的字体文件。 2. 将字体文件复制到基础镜像中的适当目录。通常,您可以将字体文件复制到`/usr/share/fonts/`目录下。 3. 在您的Dockerfile中添加将字体文件复制到基础镜像的指令。例如,使用`COPY`指令将字体文件复制到目标镜像中的`/usr/share/fonts/`目录下。示例指令如下: ``` COPY fontfile.ttf /usr/share/fonts/ ``` 4. 构建并运行您的镜像。在运行期间,您的应用程序应该能够正确加载并使用添加的字体文件了。 需要注意的是,由于镜像的大小限制,您需要确保只添加必要的字体文件,以避免过多的占用空间。另外,如果您需要在Java应用程序中使用添加的字体,您可能还需要配置Java程序以启用和加载这些字体文件。 以上是关于JDK 1.8基础镜像如何带字体的简要说明。祝您成功构建和运行您的Java应用程序! ### 回答2: 在JDK 1.8基础镜像中,是带有默认字体的。JDK 1.8默认采用的是OpenJDK,而OpenJDK自带了一些常用字体,如宋体、黑体、楷体等。这些字体在JDK 1.8的基础镜像中也是预装的,可以直接使用,不需要额外安装。 在使用JDK 1.8基础镜像进行开发或部署应用程序时,如果需要使用这些字体,可以直接引用它们,例如在Java代码中设置字体样式、字体大小等。由于这些字体已经内置在镜像中,因此无需担心字体缺失或找不到的问题。 当然,如果有特殊的字体需求,例如特定的中文字体或其他非常用字体,可能需要额外安装字体文件到镜像中。在这种情况下,可以在构建镜像时将字体文件添加到镜像中,并在Dockerfile中进行相关配置,使得应用程序能够正常使用这些特殊字体。 总之,JDK 1.8基础镜像带有默认字体,可以满足一般应用程序的字体需求。如有特殊需求,可进行额外配置和安装。 ### 回答3: JDK 1.8基础镜像带有字体。 当我们使用JDK 1.8作为基础镜像时,它已经预先安装了一些常用的字体。这意味着我们不需要额外安装任何字体文件,即可在应用程序中使用这些字体。 在JDK 1.8中,含了一些常用的字体,如Arial, Times New Roman, Courier New等。这些字体可以在开发Java应用程序时直接使用,而无需单独配置。 字体在应用程序中起着很重要的作用,它们可以用来显示文本、标题或其他界面元素。JDK 1.8基础镜像中内置的字体确保了我们可以直接在代码中使用它们,而无需担心字体文件的安装和配置问题。 尽管JDK 1.8基础镜像带有一些常用字体,但我们仍然可以选择安装其他自定义字体。对于一些特定需求的应用,可能需要额外的字体支持。在这种情况下,我们可以在应用程序中手动安装所需字体,或在构建镜像时将字体文件添加到镜像中。 总之,JDK 1.8基础镜像已经预装了一些常用的字体,对于大多数应用程序来说是足够的。但如果有特殊需求,仍然可以添加自定义字体以满足特定的应用程序需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值