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

 更新时间:2024年07月10日 10:17:48   作者:小码快撩  
本文主要介绍了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安装ros2详细步骤介绍

    docker安装ros2详细步骤介绍

    大家好,本篇文章主要讲的是docker安装ros2详细步骤介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • SpringBoot打包成Docker镜像的项目实践

    SpringBoot打包成Docker镜像的项目实践

    Spring Boot和Docker,可以方便地将应用程序部署到不同的环境中,本文主要介绍了SpringBoot打包成Docker镜像的项目实践,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • docker-compose.yml参数的用法(配置文件)

    docker-compose.yml参数的用法(配置文件)

    这篇文章主要介绍了docker-compose.yml参数的用法(配置文件),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • docker映射端口穿透内置防火墙的实现

    docker映射端口穿透内置防火墙的实现

    在使用Docker部署项目时,即使未开启CentOS7的Firewalld防火墙,端口仍可被外网访问,这是因为Docker在安装后会接管iptables,并自动添加规则以放行指定端口,解决方法包括依赖外置防火墙放行端口、指定端口监听地址为本机、禁用Docker的iptables规则修改
    2024-10-10
  • Docker之容器文件的上传和下载方式

    Docker之容器文件的上传和下载方式

    这篇文章主要介绍了Docker之容器文件的上传和下载方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 解决docker镜像(centos系统)中无sudo命令问题

    解决docker镜像(centos系统)中无sudo命令问题

    这篇文章主要介绍了解决docker镜像(centos系统)中无sudo命令问题,具有很好的参考价值,希望对大家有所帮助,
    2023-11-11
  • Docker与Golang的巧妙结合

    Docker与Golang的巧妙结合

    这篇文章主要介绍了Docker与Golang的巧妙结合的相关资料,需要的朋友可以参考下
    2016-10-10
  • pycharm与ssh远程访问服务器docker的详细教程

    pycharm与ssh远程访问服务器docker的详细教程

    这篇文章主要介绍了pycharm与ssh远程访问服务器docker,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Docker Namespace容器隔离的实现

    Docker Namespace容器隔离的实现

    Namespace是Docker容器中的一种隔离机制,通过划分资源独立空间,确保容器之间互不干扰,本文主要介绍一下Docker Namespace容器隔离的实现,感兴趣的可以了解一下
    2024-11-11
  • docker启动nginx及常见nginx配置方式

    docker启动nginx及常见nginx配置方式

    这篇文章主要介绍了docker启动nginx及常见nginx配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08

最新评论