我使用spring boot构建了一个简单的hello world rest服务。在我的本地计算机(Ubuntu 14.04)上运行mvn package
命令时,会在目标文件夹equation-1.0-SNAPSHOT.jar
下创建一个可运行的jar。当我使用java -jar equation-1.0-SNAPSHOT.jar
运行这个jar时,我可以通过浏览器看到hello world消息。
然后我使用docker build -t hello:0.1 .
构建一个泊坞窗图像。我的Dockerfile如下所示。
FROM java:8
COPY ./target/equation-1.0-SNAPSHOT.jar ./app.jar
EXPOSE 8080
CMD java -jar app.jar
图像构建成功,当我使用docker run -it -p 5000:8080 hello:0.1
运行此图像时,我可以在http://localhost:5000/hello
上看到问候世界消息。
到目前为止一直很好......
代码存在于github上,我将这个github repo链接到Docker Hub。当我在Docker Hub上触发自动构建时,它会失败并显示target/equation-1.0-SNAPSHOT.jar: no such file or directory
消息。以下是我看到的所有日志。
Starting to clone
Cloning into '.'...
Cloning done
Starting Build
KernelVersion: 3.13.0-40-generic
Os: linux
BuildTime: 2016-02-22T21:37:01.910365059+00:00
ApiVersion: 1.22
Version: 1.10.2
GitCommit: c3959b1
Arch: amd64
GoVersion: go1.5.3
Starting build of index.docker.io/mehmetatas/equation-solver:latest...
Step 1 : FROM java:8
---> 80a9d37df88e
Step 2 : COPY ./target/equation-1.0-SNAPSHOT.jar ./app.jar
lstat target/equation-1.0-SNAPSHOT.jar: no such file or directory