<aside> 💡 maven打包的时候自动构建镜像。

</aside>

<aside> 💡 docker下的命名应该为Dockerfile

</aside>

  1. 项目中构建

    dockerfile命令

    FROM jdk1.8:8u192-zulu-alpine
    #FROM adoptopenjdk/openjdk8-openj9:alpine-slim
    MAINTAINER huajiejun
    
    RUN echo "Asia/Shanghai" > /etc/timezone
    
    RUN mkdir -p /opt/ai/zkky/server/1.0/
    WORKDIR /opt/ai/zkky/server/1.0/
    ADD ./zkky-message-2.0-SNAPSHOT.jar app.jar
    EXPOSE 8161
    EXPOSE 9092
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","message.jar"]
    
  2. maven配置

    <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
    
                <!-- Docker maven plugin -->
                <plugin>
                    <groupId>com.spotify</groupId>
                    <artifactId>docker-maven-plugin</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                        <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
                        <imageTags>zkky-message</imageTags>
                        <resources>
                            <resource>
                                <targetPath>/</targetPath>
                                <directory>${project.build.directory}</directory>
                                <include>${project.build.finalName}.jar</include>
                            </resource>
                        </resources>
                    </configuration>
                </plugin>
                <!-- Docker maven plugin -->
    
            </plugins>
    
        </build>
    
  3. 使用命令

    mvn package docker:build
    

Springboot项目集成dockerfile-maven-plugin插件实现镜像打包_wxd_1024的博客-CSDN博客