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"]