首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JKube maven插件在使用mvnk8s构建码头映像时找不到jar文件:build

JKube maven插件在使用mvnk8s构建码头映像时找不到jar文件:build
EN

Stack Overflow用户
提问于 2021-03-14 18:04:34
回答 1查看 541关注 0票数 0

我试图使用JKube构建API并将API部署到K8S集群中,但是当我使用mvn k8s:build时,会得到以下错误:

代码语言:javascript
复制
[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的内容

代码语言:javascript
复制
FROM adoptopenjdk/openjdk11:latest
VOLUME /tmp
COPY target/*.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-15 17:19:30

Eclipse JKube有一个程序集机制,用于向容器映像中添加文件。使用零配置Dockerfile模式时,程序集名称设置为maven。您需要在项目文件的前缀加上maven,才能访问它。所以您的Dockerfile应该如下所示:

代码语言:javascript
复制
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,它似乎对我很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66627888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档