docker 找不到文件
docker file not found
我正在创建 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
但是我的文件在那里..我该怎么做
确保 cacheService-0.0.1-SNAPSHOT.jar
与 Dockerfile
在 相同的 文件夹中。
这样,当您执行 sudo docker build -t myimage .
时,它将成为您 docker build context 的一部分
"source"(在“ADD <source> <destination>
”中)是 docker build
中使用的 PATH 的相对路径(此处为“.
”:当前目录)。
我正在创建 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
但是我的文件在那里..我该怎么做
确保 cacheService-0.0.1-SNAPSHOT.jar
与 Dockerfile
在 相同的 文件夹中。
这样,当您执行 sudo docker build -t myimage .
"source"(在“ADD <source> <destination>
”中)是 docker build
中使用的 PATH 的相对路径(此处为“.
”:当前目录)。