Idea远程连接
Idea远程连接,打开setting->Build->Docker中新增“+”
连接成功后会显示如下窗口:
.Maven链接harbor仓库自动上传镜像
目录:
更改eagle-start中的pom文件:
<!-- harbor配置 --> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <!-- docker.image.prefix对应harbor的目录,harbor中一定要有这个项目,不然打包会失败 --> <imageName>${docker.harbor.registry}/${project.artifactId}/${project.artifactId}:${project.version}</imageName> <!-- 指定Dockerfile所在的路径,此处为根目录,具体根据自己的Dockerfile文件路径 --> <dockerDirectory>${project.basedir}</dockerDirectory> <!-- 指定远程访问的docker容器,远程访问一定要开启,开启方式整理在最后 --> <dockerHost>http://10.20.36.189:2375</dockerHost> <resources> <resource> <!--将打包后的资源复制到该目录--> <targetPath>/</targetPath> <!--需要复制的文件所在目录--> <directory>${project.basedir}/target</directory> <!--需要复制的文件--> <include>eagle-service.jar</include> </resource> </resources> <!-- 指定docker打包后推送的镜像仓库地址,对应settings.xml文件中配置的id --> <serverId>docker-harbor-registry</serverId> <registryUrl>${docker.harbor.registry}</registryUrl> <pushImage>true</pushImage> <!-- 作为Dockerfile 文件传入,也就是Dockerfile 中 ARG JAR_FILE的值,此处可不用删掉--> <buildArgs> <JAR_FILE>eagle-service.jar</JAR_FILE> </buildArgs> </configuration> </plugin>
Dockerfile文件:
FROM java:8 WORKDIR / ADD target/eagle-service.jar eagle-service.jar ENTRYPOINT ["java", "-jar", "eagle-service.jar"]
打包上传镜像成功如下:
Harbor上可以看到本地push的镜像包
14.Idea上传单独镜像
Repository的格式是 项目名/镜像名