项目场景:
,
docker部署eureka
问题描述:
使用dockerfile的方式创建镜像,
在使用该镜像启动容器时失败
原因分析:
可能的原因有几个
1 dockerfile文件中FROM的是Java:8 ,如果eureka项目编译时是用的11或其它版本jdk,会导致出错
2 导入的jar包文件名写错
3 启动指令出错
4 eureka项目中的pom.xml文件没有指定打包方式为jar,会导致运行时找不懂主类
解决方案:
查看日志,提示信息如下:
没有找到主类,再看项目的pom.xml文件
加入
<packaging>jar</packaging>
以及
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
最终pom.xml如下图所示
再次将项目打包上传到服务器、构建镜像,启动容器成功!