在运行docker run或者部署到k8s显示no main manifest attribute,在docker run时通过查看日志看到如此错误,在用k8s构建时,jenkins构建成功,但是k8s无法运行,需要设置goal-repackage属性为true,否则打包后文件依赖文件没有一起打包,然后镜像内没有可以运行的程序文件 

<plugins>
    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <!-- 指定该Main Class为全局的唯一入口 -->
            <mainClass>com.yss.BaseMailApplication</mainClass>
            <layout>ZIP</layout>
        </configuration>
        <executions>
            <execution>
                <goals>
                    <!--可以把依赖的包都打包到生成的Jar包中-->
                    <goal>repackage</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
</plugins>
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐