我正在创建名为 channeling 的简单 Spring Boot 应用程序,并尝试使用 gradle 构建 docker 映像。 这是我的 build.gradle 脚本
plugins {
id 'org.springframework.boot' version '2.2.2.RELEASE'
id 'com.palantir.docker' version '0.25.0'
}
docker {
name "${project.name}:${project.version}"
files 'channeling.jar'
tag 'DockerHub', "test-usr/test:${project.version}"
}
version = '0.0.1-SNAPSHOT'
这是我的 Dockerfile
FROM openjdk:8-jdk-alpine
ARG JAR_FILE=build/libs/*.jar
COPY ${JAR_FILE} channeling.jar
ENTRYPOINT ["java","-jar","/channeling.jar"]
一旦我尝试使用波纹管命令构建图像,它就可以正常工作。
docker build -t springio/test .
但是当我运行 gradle docker
它给出了以下错误消息。
#6 [2/2] COPY build/libs/*.jar channeling.jar
#6 sha256:73a6a8447f65c5bb42b12cceabb3dfa40d4f67e73c569b617331cfdcb9a6a963
#6 ERROR: lstat /var/lib/docker/tmp/buildkit-mount145682111/build/libs: no such file or directory
------
> [2/2] COPY build/libs/*.jar channeling.jar:
------
lstat /var/lib/docker/tmp/buildkit-mount145682111/build/libs: no such file or directory
> Task :channel:docker FAILED
FAILURE: Build failed with an exception
项目结构如下。
我正在使用 bellow gradle 和 docker 版本。
gradle : 6.8
docker : 20.10.2
我在网上搜索了这个问题,但没有找到解决方案。请帮助解决此问题。