spring - 通过gradle构建spring boot应用程序docker镜像:添加失败:

标签 spring docker spring-boot gradle

我想通过gradle创建我的应用程序的docker镜像:

build.gradle

task buildDocker (type:Docker, dependsOn: build) {
    applicationName = jar.baseName
    dockerfile = file('Dockerfile')
    doFirst {
        copy {
            from jar
            into stageDir
        }
    }
}

Dockerfile:
FROM openjdk:8-jdk-alpine

VOLUME /tmp

EXPOSE 8083

ADD build/libs/app-0.0.1-SNAPSHOT.jar app.jar

ENTRYPOINT ["java","-jar","/app.jar"]

但是在执行的最后我得到了这个错误:
BUILD FAILED in 28s
7 actionable tasks: 3 executed, 4 up-to-date
Docker execution failed
Command line [docker build -t com.project/app:0.0.1-SNAPSHOT /home/adrian/IdeaProjects/App/build/docker] returned:
ADD failed: stat /var/lib/docker/tmp/docker-builder669437080/build/libs/app-0.0.1-SNAPSHOT.jar: no such file or directory

11:22:34 AM: Task execution finished 'buildDocker'.

我尝试了很多事情-重命名文件夹,更改路径等。任何看起来都不起作用的东西。
而且我不明白为什么会收到此错误,因为存在以下文件:/build/libs/app-0.0.1-SNAPSHOT.jar

最佳答案

目标字段中的用户绝对路径

ADD your_path/yourfile /app.jar

关于spring - 通过gradle构建spring boot应用程序docker镜像:添加失败:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53081299/

相关文章:

spring - MyBatis-Spring + @Configuration - 无法 Autowiring 映射器 bean

java - 在新的浏览器选项卡中打开 ResponseEntity PDF

java - 用于切换服务器的响应式(Reactive) Webflux - 有好处吗?

java - Spring Web应用程序-获取表单数据-post方法

docker - 在启动 docker 容器时向主机/etc/hosts 文件添加条目

node.js - 基于 docker-compose.yml 文件的 Node 环境变量切换命令

docker-compose down default_network 错误

spring-boot - 用于 Spring boot redis 集成测试的可靠库

java - hibernate搜索中的OnFields方法接受什么数据类型

java - 从 hibernate session 中删除对象?