java - 添加失败:stat/var/lib/docker/tmp/docker-builder673702145/target/xxx.jar:没有这样的文件或目录

标签 java docker spring-boot jar docker-image

尝试从openjdk基本镜像创建docker镜像时遇到以下问题。

ADD ${JAR_FILE} websocket-demo.jar
ADD failed: stat /var/lib/docker/tmp/docker-builder673702145/target/websocket-demo-0.0.1-SNAPSHOT.jar: no such file or directory

实际上,我正在关注this教程,并在尝试编译Docker文件时遇到了此问题。

这是我的docker文件:
# Start with a base image containing Java runtime
FROM openjdk:8-jdk-alpine

# Add Maintainer Info
LABEL maintainer="Nuibb<*****@gmail.com>"

# Add a volume pointing to /tmp
VOLUME /tmp

# Make port 8080 available to the world outside this container
EXPOSE 8080

# The application's jar file
ARG JAR_FILE=target/websocket-demo-0.0.1-SNAPSHOT.jar

# Add the application's jar to the container
ADD ${JAR_FILE} websocket-demo.jar

# Run the jar file 
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/websocket-demo.jar"]

您能告诉我如何解决此问题吗?

最佳答案

如果有人遇到这个问题并且像我这样犯了一个非常业余的错误,我正在写这个答案。

我遇到了这个问题,因为我的pom.xml中包含<packaging>war</packaging>,并试图在docker上下文中使用这样的行(ADD $ {JAR_FILE} xxx-xxx.jar)添加一个jar文件。

因此,一个简单的修复方法就是将pom.xml文件中的行更改为<packaging>jar</packaging>为我做到了。

关于java - 添加失败:stat/var/lib/docker/tmp/docker-builder673702145/target/xxx.jar:没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52465913/

相关文章:

Java - JTree UpdateUI 无法在 Runnable Jar 中工作

java - JSTL jsp 选项组标签的 Spring 3 MVC 功能

docker - 使用 docker 运行 jmeter

docker - Jenkins触发时如何解决Docker权限错误

java - Spring HATEOAS 构建指向分页资源的链接

java - Cucumber StepDef ResultActions NullPointerException

java - 为什么 3 种算法的平均时间是负数?

java - 读取jboss记录器文件(获取绝对路径)

Docker 标签在 Bitbucket 管道中的步骤之间丢失

带有访问/刷新 token 的 Spring Boot OAuth2 SSO 未正确存储在数据库中