由于出现此错误而无法运行Docker容器:无法访问jarfile app.jar

时间:2020-09-21 16:08:31

标签: spring-boot docker

我使用下面的Docker文件创建了映像。当我使用该映像在容器中运行它时,它在本地运行良好[docker run -p 80:8080 username / spring-boot-docker-aws-demo:tag < / p>

FROM openjdk:8-jdk-alpine
COPY target/spring-boot-docker-aws-demo.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar"]

我已将此映像推送到Docker集线器以在EC2实例中运行它。当我运行它时,它说“错误:无法访问jarfile app.jar”

https://hub.docker.com/layers/chaituu/spring-boot-docker-aws-demo/docker-aws-demo-tag/images/sha256-110363a016eb2250264d96c8890dede518d8e519fdc9a27174334fe1096a540e?context=repo

可能是什么问题?

1 个答案:

答案 0 :(得分:-1)

我今天遇到了类似的问题(尽管就我而言,它甚至不在本地运行)。使用我的修复程序,您的Dockerfile如下所示:

FROM openjdk:8-jdk-alpine
COPY target/spring-boot-docker-aws-demo.jar /app/app.jar
EXPOSE 8080
ENTRYPOINT ["sh"]
CMD ["-c", "java -jar /app/app.jar"]