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闪退内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Docker部署Logstash同步Mysql数据到ES方式
本文介绍了如何搭建ELK(Elasticsearch, Logstash, Kibana)日志系统,包括配置文件准备、Logstash与Elasticsearch部署、驱动文件准备、配置文件编辑、容器操作以及日志查看等步骤,文章内容是作者的个人经验分享2024-10-10


最新评论