程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 mvn k8s:build 构建 docker 镜像时,JKube maven 插件找不到 jar 文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 mvn k8s:build 构建 docker 镜像时,JKube maven 插件找不到 jar 文件?

开发过程中遇到使用 mvn k8s:build 构建 docker 镜像时,JKube maven 插件找不到 jar 文件的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 mvn k8s:build 构建 docker 镜像时,JKube maven 插件找不到 jar 文件的解决方法建议,希望对你解决使用 mvn k8s:build 构建 docker 镜像时,JKube maven 插件找不到 jar 文件有所启发或帮助;

我正在尝试使用 JKube 构建 API 并将其部署到我的 K8S 集群,但是当我执行 @H_775_3@mvn k8s:build 时,我收到此错误:

[INFO] --- kubernetes-maven-plugin:1.1.1:build (default-cli) @ trips-API ---
[INFO] k8s: Running in Kubernetes mode
[INFO] k8s: Building Docker image in Kubernetes mode
[INFO] k8s: [carpooling/trips-API:latest]: Created docker-build.tar in 2 seconds 
[ERROR] k8s: Failed to execute the build [Error while trying to build the image: Unable to build image [carpooling/trips-API:latest] : "copY Failed: no source files were specifIEd" ]

这是我的Dockerfile的内容:

FROM adoPTOPenjdk/openjdk11:latest
VolUME /tmp
copY target/*.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

注意:我确保在我的 target/ 目录下有正确的 jar 文件。

有人知道我为什么会收到这个错误吗?

解决方法

Eclipse JKube 具有用于将文件添加到容器映像的组装机制。使用零配置 Dockerfile 模式时,程序集名称设置为 @H_775_3@maven。您需要在项目文件前加上 @H_775_3@maven 才能访问它。所以你的 Dockerfile 应该是这样的

FROM adoPTOPenjdk/openjdk11:latest
VOLUME /tmp
COPY maven/target/*.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

我使用您的 Dockerfile 内容使用一个简单的演示项目对此进行了测试:https://github.com/r0haaaan/eclipse-jkube-spring-boot-simple-dockerfile 并且它似乎对我来说工作正常。

大佬总结

以上是大佬教程为你收集整理的使用 mvn k8s:build 构建 docker 镜像时,JKube maven 插件找不到 jar 文件全部内容,希望文章能够帮你解决使用 mvn k8s:build 构建 docker 镜像时,JKube maven 插件找不到 jar 文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。