обновить пакет glibc в distroless

я использую многоступенчатую сборку докеров для distroless и использую "gcr.io/distroless/java:8" для своего контейнера, но версия пакетов, установленная gcr.io/distroless/java:8, имеет несколько проблем с безопасностью, таких как glibc 2.31 https://nvd.nist.gov/vuln/detail/CVE-2020-1752 как я могу обновить версии пакетов внутри дистрибутивного образа `

ИЗ openjdk:8 AS сборка

РАБОЧИЙКАТАЛОГ /приложение

RUN apt-получить обновление

RUN apt-get upgrade libexpat1-dev libexpat1 openssl unzip -y

ОТ gcr.io/distroless/java:8-debug

КОПИРОВАТЬ --from=сборка /приложение /приложение

РАБОЧИЙКАТАЛОГ /приложение

CMD ["команды Java"]`

1 ответ

Distroless означает, что у вас нет bash или возможности обновить контейнер, поэтому вам следует использовать другую версию без дистрибутива, в которой исправлены эти недостатки безопасности. Создавайте новые образы, тестируйте их, загружайте в реестр, обновляйте файлы развертывания yaml и начинайте заново.

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