3 回答
TA贡献1848条经验 获得超6个赞
如果其他人遇到这个问题并且犯了像我这样的非常业余的错误,我正在写这个答案。
我遇到这个问题是因为我<packaging>war</packaging>
在我的 pom.xml 中,并试图在我的 docker 上下文中添加一个 jar 文件,其中包含这样的行(ADD ${JAR_FILE} xxx-xxx.jar)。
因此,更改 pom.xml 文件中的行来<packaging>jar</packaging>
为我完成此操作的简单修复 。
TA贡献1827条经验 获得超8个赞
请尝试通过我认为创建 .jar 的路径 (build/libs) 指定 jar 文件
因此,将您的代码更改为
# 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=build/libs/websocket-demo-0.0.1-SNAPSHOT.jar
# Add the application's jar to the container
ADD ${JAR_FILE} websocket-demo-0.0.1-SNAPSHOT.jar
# Run the jar file
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/websocket-demo-0.0.1-SNAPSHOT.jar"]
添加回答
举报