当前位置: 首页 > 知识库问答 >
问题:

使用Gradle生成Docker映像失败,原因是“复制失败:未指定源文件”

锺离德运
2023-03-14

我是格拉德尔的新手。我正在尝试从我的构建中构建Dockerfile。格拉德尔

FROM camunda/camunda-bpm-platform:tomcat-7.7.0

COPY build/libs/*.war /camunda/webapps/
COPY camunda/ /camunda/webapps/engine-rest/WEB-INF/
COPY definitions/ /camunda/definitions/
    task buildDocker(type: Docker, dependsOn: build) {
        push = false
        dockerfile = file("Dockerfile")
        version release.version
        tag = "${docker_registry_url}/camunda"
        doFirst {
            copy {
                from war
                into stageDir
            }
            copy {
                from "${projectDir}/camunda/"
                into stageDir
            }
            copy {
                from "${projectDir}/definitions/"
                into stageDir
            }
        }
    }

任务“:buildDocker”的执行失败。Docker执行失败的命令行[Docker build-t 73299472920.dkr.ecr.us-east-1.amazonaws.com/camunda:0.0.0.uncommitted-71119c2/Users/amx/Code/backend/jclaim/build/Docker]返回:

复制失败:未指定源文件

我能够使用docker build-t从同一Dockerfile手动构建此图像,但不知何故,它在Gradle buildDocker任务中失败了。

它甚至工作时,我不添加最后两个副本

FROM camunda/camunda-bpm-platform:tomcat-7.7.0

COPY build/libs/*.war /camunda/webapps/

但是我也必须复制另外两件文物。

我的Docker插件Docker:

东南部。转换模式。gradle:gradle docker:1.2

Gradle版本:

Gradle 5.1.1

请帮我修一下这个。

共有1个答案

司易安
2023-03-14

谢谢伙计们,我要去工作了。

我必须补充:

doFirst {
    copy {
        from war
        into stageDir
    }
       copy {
           from "${projectDir}/camunda/"
           into stageDir
       }
       copy {
           from "${projectDir}/definitions/"
           into stageDir
       }
}

在我的构建中。格拉德尔。这将把我的所有工件复制到构建/docker中,然后我的Dockerfile只需要它们的文件名,而不是复制/路径/到/src/dest中。

这修复了它。

谢谢大家!

 类似资料:
  • 无法从Github生成android项目,错误为“Gradle sync failed:Cause:error=0,spawn failed”有关详细信息,请参阅IDE日志(帮助|显示日志)(434ms) 任何想法 ?

  • 当我建立一个本土形象时,我面临着一个反思的问题 通用域名格式。神谕svm。主持。代替DeletedElementException:不支持的java字段。朗,同学们。newInstanceCallerCache是可访问的:此元素的声明类已被替换,但替换类中不存在此元素 我该怎么修?我的环境GraalVM 20和Zulu OpenJdk11 我的pom

  • 我最近升级了我的项目。 我的项目生成失败并出现错误: 任务:检查样式主失败 . gradle\daemon\4.10.2\etc\check style\checkstyle-suppressions.xml(系统找不到指定路径) 这是我的gradle构建文件:

  • 最近我在eclipse上建立了一个Minecraft Forge工作区。我在过去用forge(MC1.6.4等等)创建了minecraft MOD,尽管从那以后有了很大的变化。我正在尝试使用Forge1.15.2-31.1.0 mdk和JDK 1.8.0_241进行修改 我创建了一个RunClient。bat文件,用于编译和构建我的项目 它完全编译到98%,然后崩溃。这是我的事故报告: --UPD

  • 在使用amazon sdk的实现与amazon Rekognion和amazon Understand工具进行交互后,它在开发人员(mvn compile quarkus:dev)上运行得非常好,但在尝试进行REST Web服务的本机编译时崩溃,该服务是使用以下技术开发的; GraalVM CE 22.0.0.2。 Quarkus框架(Quarkus bom.io.Quarkus.platform

  • 我是Docker的新手,同时运行Docker文件**我的Docker文件** 来自Microsoft/DotNet:2.2.0-Preview1-AspNetCore-Runtime作为基础 工作目录/app 来自Microsoft/DotNet:2.2.100-Preview1-SDK AS Build workdir/dineshvisualstudio/autofac-interceptor