Gradle Docker 失败并出现错误:lstat /var/lib/docker/tmp/buildkit-mount145682111/build/libs:没有这样的文件或目录

时间:2021-01-15 10:26:11

标签: docker gradle

我正在创建名为 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

项目结构如下。

enter image description here

我正在使用 bellow gradle 和 docker 版本。

gradle : 6.8
docker : 20.10.2

我在网上搜索了这个问题,但没有找到解决方案。请帮助解决此问题。

0 个答案:

没有答案