docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker启动springboot闪退

docker启动springboot项目容器闪退的解决

作者:小码快撩

本文主要介绍了docker启动springboot项目容器闪退,大部分原因是启动报错,文中通过图文示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

dockerfile脚本编写

#dockerfile脚本
FROM java:8
COPY *.jar /app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]

编写好脚本后将脚本文件和maven打好的jar包放入同一目录中

执行构建镜像命令docker build -t docker-test .

发现报错,报错原因是dockerfile脚本里不能用java8,要用openjdk8

从新构建,构建成功

启动docker容器,命令docker run -d --name hello -p 8080:8080 hello 

启动成功,查看一下容器运行状态,发现容器闪退

 Exited (1)代表不是正常退出,而是有错误导致退出,排查问题,用交互模式重启容器

命令:docker start -ai hello 

发现错误是编译时的java版本与docker容器中的java版本不一致,编译用的java17,docker中的是java8

修改dockerfile中的jdk版本,从新构建镜像并启动容器,发现启动成功

我们验证一下是否可以成功访问

可以成功访问到,问题解决

到此这篇关于docker启动springboot项目容器闪退的文章就介绍到这了,更多相关docker启动springboot闪退内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文