【发布时间】:2021-05-13 22:56:09
【问题描述】:
我正在为 Java 应用程序设置管道。我可以成功地将应用程序构建到 JAR 中,但是我想创建一个 docker 容器并将 JAR 添加到该容器中。
我的 jar 文件创建于 /drone/src/target/app.jar
但是,当我在容器构建阶段尝试添加 jar 时,出现以下错误...
ADD failed: stat /var/lib/docker/tmp/docker-builder947505275/app.jar: no such file or directory
如何让我的部署阶段利用构建阶段的 jar?
【问题讨论】:
-
您能否提供更多有关您的 Dockerfile 和项目结构的详细信息?错误消息告诉您添加正在查找与文件所在位置不同的目录。在不了解有关如何定义语句以及 docker 文件中的其他前置步骤的更多信息的情况下,无法提供解决方案。
-
Dockerfile 失败的步骤如下... ADD target/app.jar app.jar 当我手动构建容器时,我只是将我的 jar 复制到容器中。显然,我不认为我想编辑我的 Dockerfile 以使其特定于这个无人机管道,所以我怀疑应该有一些方法来配置无人机以知道如何找到正确的文件。
-
你的dockerfile在src目录下吗?