我正在尝试使用VSTS for Java rest api进行持续集成。
我添加了以下几行来构建Docker映像:
从openjdk:8 添加$(build.artifactstagingdirectory)/docker-spring.jar docker-spring.jar 展8085 ENTRYPOINT [“ java”,“-jar”,“ docker-spring.jar”]
我遇到以下错误: 添加失败:stat /var/lib/docker/tmp/docker-builder946930284/SpringRest/target/docker-spring.jar:没有这样的文件或目录
/ usr / local / bin / docker失败,返回码: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
注意小点。这样就可以了。