1.安装docker插件:

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

 

 

 2.创建dockerfile:

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

 

 

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

 

 

 主要修改上图中的三个值,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

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

 

 

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

5.执行deploy

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

 

 

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

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

 

 

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

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

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

 

 在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

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

 

 

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

docker push 10.0.10.42/ng/secdev:20201022

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

 

相关文章:

  • 2021-10-25
  • 2022-12-23
  • 2021-11-16
  • 2021-06-27
  • 2021-09-21
  • 2021-10-24
  • 2021-07-21
猜你喜欢
  • 2021-12-30
  • 2021-11-25
  • 2022-12-23
  • 2022-01-11
  • 2022-12-23
  • 2021-05-15
  • 2021-07-30
相关资源
相似解决方案