您在pom文件中定义了臂架图像,但是我需要curl命令行在容器上运行才能对AWS ECS进行健康检查。如何将卷曲添加到该图像中?
答案 0 :(得分:2)
三角臂是无扰动的,因此不能在三角臂图像上安装curl。如果要使用基于发行版的映像之一,可以轻松安装它。
答案 1 :(得分:1)
或者,您可以使用Jib的curl
功能放置<extraDirectories>
,该功能可以将任意文件添加到目标图像。查看Maven和Gradle文档以了解更多详细信息。如文档中所述,您还需要配置<permissions>
才能将可执行位设置为curl
。
如果愿意,您甚至可以设置Maven或Gradle构建以下载curl
并解压缩。这是Jib存储库中的example Jib setup(同时显示Maven和Gradle)。
答案 2 :(得分:0)
您可以将自己的Docker映像与所有必需的工具一起使用。例如,您可以使用ibmjava:8-jre-alpine
,
以及如何在臂架中使用它,只需使用该自定义图片的以下指定参数来运行目标。
mvn compile jib:build \
-Djib.from.image=ibmjava:8-jre-alpine
您可以编写自己的Dockerfile来创建任何自定义映像,如果该基本映像中不存在所有cli工具,则可以在其中安装所有cli工具。然后将其推送到容器注册表中,然后按上述方式使用它。