2

您在 pom 文件中定义 jib 映像,但我需要在容器上运行 curl 命令行才能对 aws ecs 进行健康检查。如何将 curl 添加到该图像中?

4

3 回答 3

2

jib 是无发行版的,因此 curl 不能安装在 jib 图像上。如果我想使用基于发行版的图像之一,它可以轻松安装。

于 2020-06-16T20:55:27.110 回答
1

或者,您可以curl使用 Jib 的<extraDirectories>功能,该功能可以将任意文件添加到目标图像。查看MavenGradle文档以获取更多详细信息。如文档中所述,您还需要配置<permissions>以将可执行位设置为curl.

如果您愿意,您甚至可以设置您的 Maven 或 Gradle 构建以下载和解curl压缩它。这是来自 Jib 存储库的示例 Jib 设置(显示 Maven 和 Gradle)。

于 2020-06-01T15:24:07.030 回答
0

您可以使用自己的 Docker 映像,其中包含所有必要的工具。例如,您可以使用ibmjava:8-jre-alpine,以及如何在 jib 中使用它,只需使用该自定义图像的以下指定参数运行目标即可。

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

您可以编写自己的 Dockerfile 来创建安装所有 cli-tools 的任何自定义映像,如果该基本映像中不存在它。然后将其推送到容器注册表,然后如上所述使用它。

于 2020-06-01T07:06:43.230 回答