如何安装 curl 以检查 spring boot jib docker 映像的健康状况?
how to install curl for health check of spring boot jib docker image?
你在 pom 文件中定义了 jib 图像,但我需要 curl 命令行在容器上 运行 来对 aws ecs 进行健康检查。如何将卷曲添加到该图像中?
您可以使用自己的 Docker 图像,其中包含所有必要的工具。例如,您可以使用 ibmjava:8-jre-alpine
,
以及如何在 jib 中使用它,只需 运行 具有以下自定义图像指定参数的目标。
mvn compile jib:build \
-Djib.from.image=ibmjava:8-jre-alpine
您可以编写自己的 Docker 文件来创建任何自定义映像,如果该基本映像中不存在,您可以在其中安装所有 cli 工具。然后将其推送到容器注册表,然后如上所述使用它。
或者,您可以使用 Jib 的 <extraDirectories>
功能放置 curl
,该功能可以将任意文件添加到目标图像。查看 Maven and Gradle 文档了解更多详情。如文档中所述,您还需要配置 <permissions>
以将可执行位设置为 curl
。
如果您愿意,您甚至可以设置您的 Maven 或 Gradle 构建来下载 curl
并解压缩它。这是来自 Jib 存储库的 example Jib setup(同时显示 Maven 和 Gradle)。
jib 是无发行版的,因此不能在 jib 映像上安装 curl。如果我想使用一个基于发行版的映像,它可以很容易地安装。
你在 pom 文件中定义了 jib 图像,但我需要 curl 命令行在容器上 运行 来对 aws ecs 进行健康检查。如何将卷曲添加到该图像中?
您可以使用自己的 Docker 图像,其中包含所有必要的工具。例如,您可以使用 ibmjava:8-jre-alpine
,
以及如何在 jib 中使用它,只需 运行 具有以下自定义图像指定参数的目标。
mvn compile jib:build \
-Djib.from.image=ibmjava:8-jre-alpine
您可以编写自己的 Docker 文件来创建任何自定义映像,如果该基本映像中不存在,您可以在其中安装所有 cli 工具。然后将其推送到容器注册表,然后如上所述使用它。
或者,您可以使用 Jib 的 <extraDirectories>
功能放置 curl
,该功能可以将任意文件添加到目标图像。查看 Maven and Gradle 文档了解更多详情。如文档中所述,您还需要配置 <permissions>
以将可执行位设置为 curl
。
如果您愿意,您甚至可以设置您的 Maven 或 Gradle 构建来下载 curl
并解压缩它。这是来自 Jib 存储库的 example Jib setup(同时显示 Maven 和 Gradle)。
jib 是无发行版的,因此不能在 jib 映像上安装 curl。如果我想使用一个基于发行版的映像,它可以很容易地安装。