正在try 使用OpenJDK docker图像将我的证书导入cacerts.获取错误java.io.FileNotFoundException.

文档文件

FROM openjdk:17.0.2-jdk
COPY target/classes/cert/mycert.cer mycert.cer
COPY Entrypoint.sh Entrypoint.sh

ENTRYPOINT ["sh", "./Entrypoint.sh"]

EXPOSE 8888

Entrypoint.sh

echo "Installing certs to JDK" && \
keytool -importcert -file mycert.cer -alias mycert -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit

docker build -f 文档文件 -t java_test2 .

Docker运行java_test2

Installing certs to JDK
Certificate was added to keystore
keytool error: java.io.FileNotFoundException: /usr/java/openjdk-17/jre/lib/security/cacerts (No such file or directory)

推荐答案

要在OpenJDK中使用cacerts,请使用:

$JAVA_HOME/lib/security/cacerts 

取而代之的是

$JAVA_HOME/jre/lib/security/cacerts

Java相关问答推荐

获取拦截器内部的IP地址

为什么我的画布没有显示在PFA应用程序中?

JsonPath在多个线程中返回错误的值

Jooq外键关系

AlarmManager没有在正确的时间发送alert

从技术上讲,OPC UA客户端是否可以通过转发代理将请求通过 tunel 发送到OPC UA服务器?

当我已经安装了其他版本的Java时,如何在Mac OSX 14.3.1上安装Java 6?

Spark上下文在向Spark提交数据集时具有内容,但Spark在实际构建它时发现它为空

具有阻塞方法的开源库是否应该为执行提供异步选项?

如何在EXCEL单元格中添加形状和文本

使用Room Database删除Jetpack合成中的所有项目后,UI未重新合成

将Spring Boot 3.2.0升级到3.2.1后查询执行错误

Java中将文本拆分为数字或十进制数字和字符串

Sack()步骤中的合并运算符未按预期工作

垃圾收集时间长,会丢弃网络连接,但不会在Kubernetes中反弹Pod

当构造函数创建一个新实例时,Java为什么需要&new";

Java组件项目中的JavaFX对话框国际化

在Java中将.GRF转换为图像文件

如何使用jooq更新记录?

使用同步方法中的新线程调用同步方法