我试图在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"]
答案 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所在的目录中运行所有这些命令。