SpringBoot项目Maven打包镜像上传到Harbor

Docker 开启2375端口,提供外部访问docker

1、编辑docker.service

# vim /usr/lib/systemd/system/docker.service

在 ExecStart=/usr/bin/dockerd -current 后 增加

-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

2、编辑SpringBoot项目pom文件一

    <properties>
        <!-- docker私服地址 -->
        <docker.repostory>192.168.0.6:8443</docker.repostory>
        <!--项目名,需要和Harbor中的项目名称保持一致 -->
        <docker.registry.name>gas</docker.registry.name>
    </properties>

3、编辑Maven安装目录的settings.xml

	  <server>
	    <id>my-docker-registry</id>
	    <username>admin</username>
	    <password>12345678</password>
	    <configuration>
	      <email>admin@163.com</email>
	    </configuration>
	  </server>

4、编辑SpringBoot项目pom文件二

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.2.2</version>
                <configuration>
                    <!--镜像名:建议 仓库仓库地址 + 镜像文件夹 + 项目名字-->
                    <imageName>${docker.repostory}/${docker.registry.name}/${project.artifactId}:${project.version}</imageName>
                    <!--dockerfile 所在地址-->
                    <dockerDirectory>src/main/docker</dockerDirectory>
                    <!--仓库地址-->
                    <dockerHost>http://39.61.51.212:2375</dockerHost>
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                    <serverId>my-docker-registry</serverId>
                    <registryUrl>https://${docker.repostory}</registryUrl>
                    <pushImage>true</pushImage>
                </configuration>
            </plugin>

4、在SpringBoot项目src/main/目录中增加docker目录并新增Dockerfile文件

FROM openjdk:8-jdk-alpine
ARG JAR_FILE
ADD ${JAR_FILE} app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]

5、构建镜像并上传到服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值