当我尝试将生成的JAR文件从目标文件夹复制到Docker镜像中的/usr/share/文件夹时,出现了以下错误。我已经搜索过Docker论坛网站,发现其他人也遇到了完全相同的问题,但没有明确的解决方案。
Step 9/10 : COPY target/${JAR_FILE} /usr/share/${JAR_FILE}
ERROR: Service 'myservice' failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder558103764/target/myservice.jar: no such file or directory
这是我的Dockerfile:
----------------------- 开始 ---------FROM adoptopenjdk/openjdk11:alpine
MAINTAINER XXX XXX <ramil.xxxxx@xxxx.ai>
# Add the service itself
ARG JAR_FILE="myservice-1.0.0.jar"
RUN apk add maven
WORKDIR /app
COPY . /app/
RUN mvn -f /app/pom.xml clean install -DskipTests
WORKDIR /app
COPY target/${JAR_FILE} /usr/share/${JAR_FILE}
ENTRYPOINT ["java", "-jar", "/usr/share/myservice-1.0.0.jar"]
------ end snip -------
以下是我在我的Mac基础文件夹中如何运行此命令的方法。
docker build -t service-image .
./target/myservice.jar
这个文件,其中.
是包含 Dockerfile 的目录? - David Maze