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 .
- -t :为指定镜像名称
- .:为当前目录执行
发现报错,报错原因是dockerfile脚本里不能用java8,要用openjdk8
从新构建,构建成功
启动docker容器,命令docker run -d --name hello -p 8080:8080 hello
- -d:后台运行
- --name:指定容器名称
- -p:向外暴露端口
启动成功,查看一下容器运行状态,发现容器闪退
Exited (1)代表不是正常退出,而是有错误导致退出,排查问题,用交互模式重启容器
命令:docker start -ai hello
发现错误是编译时的java版本与docker容器中的java版本不一致,编译用的java17,docker中的是java8
修改dockerfile中的jdk版本,从新构建镜像并启动容器,发现启动成功
我们验证一下是否可以成功访问
可以成功访问到,问题解决
到此这篇关于docker启动springboot项目容器闪退的文章就介绍到这了,更多相关docker启动springboot闪退内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!