обновить пакет 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 и начинайте заново.