• 通过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 arget目录下生成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

  • 相关阅读:
    ajax初步(1) fly
    jquery(1) fly
    图片轮播 fly
    仿慕课网教程html+css页面前段时间学习总结(1) fly
    jquery(3)常用方法 fly
    再次遭遇VS设计视图假死
    注册表导致VS2008切换设计视图假死
    BUUCTF PWN 铁人三项(第五赛区)_2018_rop
    buuctf re [FlareOn4]IgniteMe
    buuctf re [WUSTCTF2020]level3
  • 原文地址:https://www.cnblogs.com/xienb/p/13859606.html
Copyright © 2020-2023  润新知