gpt4 book ai didi

docker - 在 Distroless Image(Java 应用程序)中添加 SSL 证书

转载 作者:行者123 更新时间:2023-12-01 15:22:11 25 4
gpt4 key购买 nike

我有一个基于 Distroless 的 Java 应用程序容器化 (docker)我想在 JVM 的商店中添加一个 SSL 证书。

我看到一个选项,比如使用 Docker 的 RUN使用 Java 将 SSL 证书导入 JVM 存储的命令 keytool选项,但由于 Distroless 没有随 Shell 一起提供,因此我无法使用 RUN 命令。

是否有将 SSL 证书添加到 cacerts 中的最佳方法? -Java 以 Distroless 作为基础镜像?

最佳答案

我们可以使用 exec 形式来编写不需要 shell 的命令。

FROM gcr.io/distroless/java@sha256:da8aa0fa074d0ed9c4b71ad15af5dffdf6afdd768efbe2f0f7b0d60829278630
COPY my.crt /tmp/my.crt
RUN [\
"/usr/lib/jvm/java-11-openjdk-amd64/bin/keytool",\
"-import",\
"-trustcacerts",\
"-cacerts",\
"-noprompt",\
"-storepass",\
"changeit",\
"-alias",\
"my",\
"-file",\
"/tmp/my.crt"\
]

Be sure to adjust the command to your needs!

关于docker - 在 Distroless Image(Java 应用程序)中添加 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54948537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com