通過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