docker文件未find

我正在创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] 

当我运行以下命令来build立我的形象

  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 

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

确保你的cacheService-0.0.1-SNAPSHOT.jar同一个文件夹中有cacheService-0.0.1-SNAPSHOT.jar

这样,当你做一个sudo docker build -t myimage .时,它将成为你的docker build上下文的一部分sudo docker build -t myimage .

“source”(在“ ADD <source> <destination> ”中)是一个到docker build (这里是' . ':当前目录)中使用的PATH的相对path。