通过idea将java项目发布到harbor仓库


1.安装docker插件:

 

 

 2.创建dockerfile:

 

 

 

 

 

 主要修改上图中的三个值,image tag 可以直接把harbor服务器的url路径带上,这样项目发布到docker以后,可以直接执行push ,而不需要去修改image的repository 和tag

3.dockerfile的内容为:

FROM java:8
VOLUME /tmp
ADD target/secdev-0.0.1-SNAPSHOT.jar  secdev-0.0.1-SNAPSHOT.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/secdev-0.0.1-SNAPSHOT.jar"]

4.执行package

 

 

 这样会在\secdev\target目录下生成jar包

5.执行deploy

 

 

 6.此时项目将发布到docker服务器,可以在服务器上执行docker images查看

 

 

 7.执行docker login 登录harbor时出现类似 “x509: certificate signed by unknown authority”的错误,需要修改docker的配置文件

sudo vi /lib/systemd/system/docker.service

 

 在ExeStart 后面加上 --insercure-registry  后面的10.0.10.42即为harbor的地址

8.修改完成以后,重启docker,执行如下命令:

sudo systemctl daemon-reload
sudo service docker restart

9.重启以后再次登录:

docker login 10.0.10.42

 

 

10.出现如上登录成功以后,即可执行push命令:

docker push 10.0.10.42/ng/secdev:20201022

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM