在Docker上运行Spring-Boot应用程序时出错

时间:2018-11-26 13:22:14

标签: spring-boot docker

我试图在docker上运行我的简单Spring Web应用程序jar,但是我总是遇到以下错误。存在ubuntu和openjdk映像,它们的状态为UP。我无法在Docker上运行我的jar文件?如何摆脱这个错误?

ubuntu@ip-172-31-16-5:~/jar$ **docker run -d -p 8080:8080 spring-docker tail -f /dev/null**
c8eb92e5315adbaccfd894ed9e74b8e0d0eed88a81eaa07037cf8ada133c81fd
docker: **Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"java\": executable file not found in $PATH": unknown.**

Related DockerFile:

FROM ubuntu
FROM openjdk

VOLUME /tmp
ADD /spring-boot-web-0.0.1-SNAPSHOT.jar myapp.jar
RUN sh -c 'touch /myapp.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/myapp.jar"]

1 个答案:

答案 0 :(得分:0)

请按照以下适用于我的顺序进行检查。

使用以下命令生成图像。

docker build -t demo-img .

DockerFile

FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

然后按如下所示运行。

docker run --name demo-container -d -p 8080:8080 demo-img

确保您从DockerFile和jar所在的目录中运行所有这些命令。