docker-maven-plugin将项目打包成docker镜像

 这里用一个简单的spring_mvc项目做演示,其中只有一个controller,简单的测试方法。如下图

 docker-maven-plugin插件配置

<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <configuration>
        <!--打成镜像后 镜像的 镜像名和tag   -->
        <imageName>demo/test:1.1</imageName>
        <!--指定远程 docker api地址-->
        <!--<dockerHost>tcp://192.168.3.20:2375</dockerHost>-->
        <!-- 指定 Dockerfile 所在目录的路径-->
        <dockerDirectory>${project.basedir}/src/main/docker/</dockerDirectory>
        <resources>
            <resource>
                <targetPath>/</targetPath>
                <!--jar 包所在的路径  此处配置的 即对应 target 目录-->
                <directory>${project.build.directory}</directory>
                <!-- 需要包含的 jar包 ,这里对应的是 Dockerfile中添加的文件名 -->
                <include>${project.build.finalName}.jar</include>
            </resource>
        </resources>
    </configuration>
</plugin>

 Dockerfile

FROM ascdc/jdk8
ADD demo-0.0.1.jar ./
ENTRYPOINT ["java","-jar","demo-0.0.1.jar"]
EXPOSE 8080

最后使用打包命令mvn clean package docker:builder

输出如下图,则打包成功


版权声明:本文为qq_28898309原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。