我试图使用JKube构建API并将API部署到K8S集群中,但是当我使用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"]注意:我正在确保我的目标/目录下有正确的jar文件。
有人知道我为什么会犯这个错误吗?
发布于 2021-03-15 17:19:30
Eclipse JKube有一个程序集机制,用于向容器映像中添加文件。使用零配置Dockerfile模式时,程序集名称设置为maven。您需要在项目文件的前缀加上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,它似乎对我很好。
https://stackoverflow.com/questions/66627888
复制相似问题