Harbor 源码编译arm版本镜像

1. 先准备一个国外的arm服务器,(使用国内的也行,只是有时候下载依赖会断,需要科学上网)

2. git clone harbor的源码包,切换到要编译的分支

3. 修改harbor/Makefile
Makefile里面的这些字段设置为true,代表构建他们的镜像,默认是false
NOTARYFLAG
TRIVYFLAG
CHARTFLAG
PULL_BASE_FROM_DOCKERHUB 设置为false,代表不从dockerHub进行拉取Dockerfile里面的base镜像(dockerhub里面只有amd64的)
SPECTRAL_VERSION=v6.11.1  (测试6.10.0版本的arm不可用)

注意:

源码2.7分支里面,db的Dockerfile有错误,会造成无法生成base镜像:

去掉红框里面内容。

修改 harbor/tools/spectral/Dockerfile

harbor/tools/mockery/Dockerfile 

harbor/tools/swagger/Dockerfile 里面的下载包,换成arm的

执行构建:

make all VERSIONTAG=v2.7.3 NOTARYFLAG=true CHARTFLAG=true TRIVYFLAG=true    (会生成build镜像的文件以及编译代码)

make build VERSIONTAG=v2.7.3 NOTARYFLAG=true CHARTFLAG=true TRIVYFLAG=true  (只会build镜像)

——————————————————————————————

总体来说,如果有外网arm服务器,编译镜像的时候,去掉从公网拉取base的基础镜像的选项(PULL_BASE_FROM_DOCKERHUB,因为只有amd的),编译程序会自动给生成所需要的base镜像,然后根据harbor/make/photon下面的组件目录里面的Dokcerfile去拉取依赖生成镜像。

dockerhub  里面存的有arm镜像(2.7.3和2.7.3-new一样,区别在于有的基础镜像里面的glibc版本包高低区别),包含构建组件的基础base镜像。

dockerbub仓库名称:ming123

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了编译Harbor源码,您可以按照以下步骤进行操作: 1. 首先,您需要下载Harbor的源代码。您可以在GitHub的主页https://github.com/vmware/harbor上找到源代码。您可以通过点击“Download Zip”按钮来下载zip包,然后解压缩它。 2. 接下来,您需要编辑harbor.cfg文件。您可以在解压缩后的源代码目录中找到这个文件。在这个文件中,您需要修改"hostname"参数为您自己的域名或IP地址。请确保将这个参数修改为您服务器的外部可访问IP地址。 3. 然后,您需要准备配置文件。您可以进入源代码目录的Deploy目录,并执行"prepare"命令来生成配置文件。 4. 最后,您可以使用docker-compose来启动Harbor。在源代码目录的Deploy目录中,您可以找到docker-compose.yml文件。您可以使用命令"docker-compose up"来启动Harbor。 需要注意的是,在编译过程中可能会遇到一些问题。例如,在运行"docker-compose up"命令时可能会出现一些警告或错误信息。如果出现这种情况,您可以尝试使用"docker-compose build"或"docker-compose up --build"命令来重新构建镜像。 希望以上信息对您有所帮助。如果您有任何其他问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Harbor----通过 Harbor 源码进行编译 Harbor](https://blog.csdn.net/redrose2100/article/details/126307695)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [vmware harbor源码编译](https://blog.csdn.net/XuYongshi02/article/details/51649895)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值