как установить 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, если он отсутствует в этом базовом образе. а затем отправьте его в реестр контейнеров и затем используйте, как указано выше.