找不到docker文件

时间:2016-02-17 08:48:28

标签: java maven docker docker-build

我正在创建一个maven项目的docker镜像。 这是docker文件

FROM java:8
# Install maven
RUN apt-get update
RUN apt-get install -y maven

WORKDIR ~/mmt/CouchBaseClient/CB-RestAPI/CacheService

# Prepare by downloading dependencies
#ADD pom.xml /mmt/CouchBaseClient/CB-RestAPI/CacheService/pom.xml
#RUN ["mvn", "dependency:resolve"]
#RUN ["mvn", "verify"]
ADD cacheService-0.0.1-SNAPSHOT.jar /target/cacheService-0.0.1-SNAPSHOT.jar
EXPOSE 4567
CMD ["/usr/lib/jvm/java-8-openjdk-amd64/bin/java", "-jar", "target/couchclient-0.0.1-SNAPSHOT.jar server cacheService.yml]

当我运行以下命令来构建我的图像时

 sudo docker build -t myimage .

我收到以下错误

 Step 5 : ADD cacheService-0.0.1-SNAPSHOT.jar /target/cacheService-0.0.1-SNAPSHOT.jar
 lstat cacheService-0.0.1-SNAPSHOT.jar: no such file or directory

但我的文件在那里......我怎么做呢

1 个答案:

答案 0 :(得分:2)

确保{em}与<{1}}相同的文件夹中有cacheService-0.0.1-SNAPSHOT.jar

这样,当您执行Dockerfile

时,它将成为docker build context的一部分

&#34;来源&#34; (在&#34; sudo docker build -t myimage .&#34;)是ADD <source> <destination>中使用的PATH的相对路径(此处为{&#39; docker build&#39;:当前目录)。