Docker + Java -VSTS没有这样的文件或目录

时间:2018-07-23 06:16:55

标签: java docker azure-devops dockerfile azure-pipelines

我正在尝试使用VSTS for Java rest api进行持续集成。

我添加了以下几行来构建Docker映像:

从openjdk:8 添加$(build.artifactstagingdirectory)/docker-spring.jar docker-spring.jar 展8085 ENTRYPOINT [“ java”,“-jar”,“ docker-spring.jar”]

enter image description here

enter image description here

enter image description here

enter image description here

我遇到以下错误: 添加失败:stat /var/lib/docker/tmp/docker-builder946930284/SpringRest/target/docker-spring.jar:没有这样的文件或目录

/ usr / local / bin / docker失败,返回码:1

我看到的参考文献很少,仍然无法准确地关联问题。

1 个答案:

答案 0 :(得分:1)

在您没有正确提供路径时会发生这种情况。确保具有路径的变量具有。当前目录或/以及资源的完整路径:

$(build.artifactstagingdirectory) = ./correct/relative/path/docker-spring.jar

$(build.artifactstagingdirectory) = /correct/full/path/path/docker-spring.jar<

查看您的输出,我以为您使用的是“ path / to / docker-spring.jar”,它不起作用。

编辑:在您的特定情况下,您想更改docker文件中的以下行:

您所拥有的:

COPY /SpringRest/target/docker-spring.jar /usr/local/app/docker-spring.jar

应该是什么:

COPY ./target/docker-spring.jar /usr/local/app/docker-spring.jar

注意小点。这样就可以了。