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闪退内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
使用 Azure Container Registry 储存镜像的问题
Azure Container Registry(容器注册表)是基于 Docker Registry 2.0规范的托管专用 Docker 注册表服务。这篇文章主要介绍了使用 Azure Container Registry 储存镜像,需要的朋友可以参考下2021-05-05Docker学习之基于Dockerfile搭建JAVA Tomcat运行环境的方法
本篇文章主要介绍了Docker学习之基于Dockerfile搭建JAVA Tomcat运行环境的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。2017-02-02
最新评论