Добавление SSL-сертификата в Distroless Image(Java-приложение)

У меня есть контейнерное приложение Java (докер) на основе Distroless, и я хотел бы добавить сертификат SSL в хранилище JVM.

Я вижу такую ​​опцию, как использование команды RUN Docker для импорта SSL-сертификата в хранилище JVM с использованием Java. keytool вариант, но так как Distroless не поставляется с Shell, я не мог использовать команду RUN.

Есть ли лучший способ добавить сертификат SSL в cacerts-Java с базовым изображением Distroless?

0 ответов

Мы можем использовать форму exec для написания команды, которая не требует оболочки.

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"\
]

Обязательно настройте команду под свои нужды!

Другие вопросы по тегам