我正在try 将健康判断添加到我的Spring Boot应用程序中,同时使用Spring Boot Build Image with Health Check中建议的BuildPack.
我的pom.xml配置:
<plugin>
<groupId>org.graalvm.buildtools</groupId>
<artifactId>native-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<image>
<builder>dashaun/builder:tiny</builder>
<name>${docker-image-name}</name>
<env>
<BP_HEALTH_CHECKER_ENABLED>true</BP_HEALTH_CHECKER_ENABLED>
</env>
<buildpacks>
<buildpack>urn:cnb:builder:paketo-buildpacks/java</buildpack>
<buildpack>gcr.io/paketo-buildpacks/health-checker:latest</buildpack>
</buildpacks>
</image>
</configuration>
</plugin>
和我的docker-compose.yml配置:
catalog-service:
image: sivaprasadreddy/catalog-service
container_name: catalog-service
environment:
- THC_PATH=/actuator/health
- THC_PORT=8081
ports:
- "8081:8081"
healthcheck:
test: [ "CMD", "/cnb/process/health-check" ]
start_period: 30s
interval: 5s
retries: 10
现在,当我使用JVM Build(mvn spring-boot:build-image
)构建停靠器映像并使用带有上述运行状况判断的docker-compose运行容器时,它工作得很好.
Problem:
问题是,当我try 使用mvn -Pnative spring-boot:build-image
构建GraalVMNative时,它不是在构建本机映像,而是在构建一个常规的基于JVM的映像.
当我删除<buildpacks>...</buildpacks>
配置时,它正在正确地构建本机映像.
我是否应该包括任何额外的构建包来支持构建本机映像,或者我是否配置错误了?