如果还没搭建Docker私服请浏览这张卡片
Step1:在客户端添加私服Docker远程访问端口
添加变量名DOCKER_HOST,变量值为tcp://远程私服IP:2375
Step2:在Maven项目中添加dockerfile-maven-plugin插件
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.10</version>
<executions>
<execution>
<id>default</id>
<goals>
<goal>build</goal>
<goal>push</goal>
</goals>
</execution>
</executions>
<configuration>
<repository>${docker.registry}/${docker.image.prefix}/${project.artifactId}</repository>
<tag>${project.version}</tag>
<buildArgs>
<JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
属性值:
<properties>
<java.version>1.8</java.version>
<docker.image.prefix>springbucks</docker.image.prefix>
<docker.registry>远程私服IP:5000</docker.registry>
</properties>
Step3:编写Dockerfile,位置与pom.xml一致
FROM java:8
EXPOSE 8080
ARG JAR_FILE
ADD target/${JAR_FILE} /waiter-service.jar
ENTRYPOINT ["java", "-jar","/waiter-service.jar"]
备注/waiter-service.jar
相应格式请参考pom.xml的${project.artifactId}
,也就是${project.artifactId}.jar
Step4:构建镜像
mvn clean package -Dmaven.test.skip=true
网友评论