как установить curl для проверки работоспособности образа докера Spring Boot Jib?

Вы определяете изображение jib в файле pom, но мне нужна командная строка curl для запуска в контейнере, чтобы выполнять проверку работоспособности на aws ecs. Как я могу добавить завиток на это изображение?

3 ответа

Решение

Jib не имеет дистрибутива, поэтому curl нельзя установить на изображениях jib. Его можно легко установить, если я хочу использовать один из образов на основе дистрибутива.

В качестве альтернативы вы можете поставить curl используя Jib <extraDirectories>функция, которая позволяет добавлять произвольные файлы к целевому изображению. Проверьте Maven и Gradle документы для получения более подробной информации. Как объясняется в документации, вам также потребуется настроить<permissions> установить исполняемые биты в curl.

Если хотите, вы даже можете настроить свои сборки Maven или Gradle для загрузки curlи распаковать. Вот пример настройки Jib (показывающий как Maven, так и Gradle) из репозитория Jib.

Вы можете использовать свой собственный образ Docker со всеми необходимыми инструментами. Например, вы можете использоватьibmjava:8-jre-alpine, и чтобы узнать, как использовать его в кливере, просто запустите цель с указанным ниже параметром этого пользовательского изображения.

mvn compile jib:build \
    -Djib.from.image=ibmjava:8-jre-alpine

Вы можете написать свой собственный файл Dockerfile для создания любого пользовательского образа, в который вы устанавливаете все cli-tools, если он отсутствует в этом базовом образе. а затем отправьте его в реестр контейнеров и затем используйте, как указано выше.

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