当前位置: 代码网 > 服务器>服务器>云虚拟主机 > docker启动springboot项目容器闪退的解决

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

2024年09月08日 云虚拟主机 我要评论
dockerfile脚本编写#dockerfile脚本from java:8copy *.jar /app.jarexpose 8080entrypoint ["java","-jar","/app.

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闪退内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com