我正在测试Maven中的一些迁移,从一个带有Fabric8的Spotify dockerfile插件迁移到仅仅使用JKube插件。我认为使用Dockerfile构建的程序非常简单,我一直在犯错误。
POM配置如下所示:
<plugin>
<groupId>org.eclipse.jkube</groupId>
<artifactId>kubernetes-maven-plugin</artifactId>
<version>1.5.1</version>
<configuration>
<images>
<image>
<name>${docker.image.prefix}/${docker.image.name}</name>
<build>
<dockerFile>${project.basedir}/Dockerfile</dockerFile>
</build>
</image>
</images>
</configuration>
</plugin>Dockerfile (上面的配置)位于项目的根目录中。很简单
FROM adoptopenjdk/openjdk11-openj9:x86_64-ubi-jre-11.0.12_7_openj9-0.27.0
ARG JAR_FILE
ADD target/${JAR_FILE} microservice.jar
ENTRYPOINT ["java", "-jar", "microservice.jar"]运行mvn clean install k8s:build以下列错误消息结束:
[INFO] --- kubernetes-maven-plugin:1.5.1:build (default-cli) @ persistence-svc ---
[INFO] k8s: Running in Kubernetes mode
[INFO] k8s: Building Docker image in Kubernetes mode
[ERROR] k8s: Failed to execute the build [Error while trying to build the image:<PROJ>\target\docker\<PREFIX>\<IMAGE>\build\maven\.git\objects\pack\pack-c35818936460f0bb0c1b903466f7bf1a17f22cc8.idx]我不知道我错过了什么。我试图添加一个jKube忽略文件,但这并没有什么区别。
任何指示都将不胜感激。
发布于 2021-12-09 07:53:00
看上去我和忽略文件在正确的轨道上。我的语法不正确。我只有.git/,需要.git/**。
.git/**
src/**
target/classes/**
target/persistence-svc.jar
target/persistence-svc-sources.jar这会引起一些问题,似乎有点疯狂。无论如何,我确信有一个更好的解决方案,但总体上,这使我不改变任何东西,除了插件。
编辑
的确,我的用例有一个更好的方法。使用.jkube-dockerinclude代替。例如这里。
https://stackoverflow.com/questions/70282905
复制相似问题