在idea中发布Springboot项目到docker仓库

docker安装

docker的安装过程这里就不细说,主要是开启docker api管理端口,一般是2375.

idea配置

idea中安装docker插件,新版本idea都默认安装,可以确认下:
在idea中发布Springboot项目到docker仓库_第1张图片
配置docker server的地址,一般我们docker server都是安装在服务器上的,那么填写对应的地址就行:
在idea中发布Springboot项目到docker仓库_第2张图片

pom.xml中的plugin

1.docker-maven-plugin配置

<plugin>
                <groupId>com.spotifygroupId>
                <artifactId>docker-maven-pluginartifactId>
                <version>1.2.2version>

                <executions>
                    <execution>
                        <id>build-imageid>
                        
                        <phase>packagephase>
                        <goals>
                            <goal>buildgoal>
                        goals>
                    execution>
                executions>

                <configuration>
                    <imageName>iot-platform/${project.artifactId}imageName>
                    <imageTags>
                        <imageTag>${project.version}imageTag>
                        <imageTag>latestimageTag>
                    imageTags>

					                    
					<dockerDirectory>${project.basedir}/src/main/dockerdockerDirectory>

                    
                    <dockerHost>http://YOUR_DOCKER_SERVER_IP:2375dockerHost>

                    <buildArgs>
                        <VERSION>${project.version}VERSION>
                    buildArgs>
                    <resources>
                        <resource>
                            <targetPath>/targetPath>
                            <directory>${project.build.directory}directory>
                            <include>*.jarinclude>
                        resource>
                    resources>
                configuration>
            plugin>

2.Dockerfile文件,根据pom.xml的指定,放在src/main/docker目录下:

FROM openjdk:8
MAINTAINER YOUR_EMAIL
WORKDIR /ROOT
CMD ["java", "-version"]
ENTRYPOINT ["java", "-jar", "${project.build.finalName}.jar"]

打包上传docker镜像

因为上一步配置了execution,所以在执行mvn package时,会自动执行docker:build;我们会看到控制台输出的打包镜像过程:
在idea中发布Springboot项目到docker仓库_第3张图片

查看镜像

在第二步中我们安装了docker插件,可以通过services窗口,查看docker server上的镜像:
在idea中发布Springboot项目到docker仓库_第4张图片

你可能感兴趣的:(java,docker,docker,intellij-idea,spring,boot)