<aside> 💡 maven打包的时候自动构建镜像。
</aside>
<aside> 💡 docker下的命名应该为Dockerfile
</aside>
项目中构建

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"]
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>
使用命令
mvn package docker:build
Springboot项目集成dockerfile-maven-plugin插件实现镜像打包_wxd_1024的博客-CSDN博客