Harbor 1.9.x 版本从源码构建和运行
2024-10-08 06:35:57
介绍
本指南为开发人员提供了从源代码构建和运行Harbor的说明。
步骤1:为Harbor的构建环境做准备
Harbor被部署为多个Docker容器,并且大多数代码都是用Go语言编写的。构建环境需要Docker,Docker Compose和golang开发环境。请安装以下先决条件:
软件 | 所需版本 |
---|---|
docker | 17.05 + |
docker-compose | 1.18.0 + |
python | 2.7 + |
git | 1.9.1 + |
make | 3.81 + |
golang* | 1.7.3 + |
*可选,仅当您使用自己的Golang环境时才需要。
步骤2:获取源代码
$ git clone https://github.com/goharbor/harbor
步骤3:构建和安装Harbor
配置
编辑文件 make/harbor.yml 并进行必要的配置更改,例如主机名,管理员密码和邮件服务器。有关更多信息,请参考 安装和配置指南
$ cd harbor
$ vi make/harbor.yml
编译和运行
您可以通过以下三种方法之一来编译代码:
I.使用官方Golang映像进行构建
从Docker Hub获取官方的Golang图像:
$ docker pull golang:1.12.12
在没有公证人的情况下构建,安装和启动Harbor:
$ make install GOBUILDIMAGE=golang:1.12.12 COMPILETAG=compile_golangimage
使用公证人建立,安装和启动Harbor:
$ make install GOBUILDIMAGE=golang:1.12.12 COMPILETAG=compile_golangimage NOTARYFLAG=true
- 与Clair一起构建,安装和启动Harbor:
```sh
$ make install GOBUILDIMAGE=golang:1.12.12 COMPILETAG=compile_golangimage CLAIRFLAG=true
II.使用您自己的Golang环境编译代码,然后构建Harbor
将源代码移至$GOPATH
$ mkdir $GOPATH/src/github.com/goharbor/
$ cd ..
$ mv harbor $GOPATH/src/github.com/goharbor/.
在没有公证人和克莱尔的情况下构建,安装和运行Harbor:
$ cd $GOPATH/src/github.com/goharbor/harbor
$ make install
使用Notary和Clair构建,安装和运行Harbor:
$ cd $GOPATH/src/github.com/goharbor/harbor
$ make install -e NOTARYFLAG=true CLAIRFLAG=true
验证您的安装
如果一切正常,您将收到以下消息:
...
Start complete. You can visit harbor now.
有关管理Harbour实例的更多信息,请参考安装和配置指南
[翻译]
harbor 编译 https://github.com/goharbor/harbor/blob/release-1.9.0/docs/compile_guide.md
最新文章
- diff输出格式解析
- JNI系列——PassData
- hbase regionserver挂掉的问题
- TCP/IP基础知识
- Python自动化 【第八篇】:Python基础-Socket编程进阶
- eWebeditor编辑器上传图片路径错误解决方法[疑难杂症]【转,作者:unvs】
- C++的vector学习abc
- 解决键盘上符号打出来的和标着的不一样的错误&;不能用ctrl+space切换输入法错误
- P1005 采药
- vector中的resize与 reserve
- 10个经典的Android开源项目(附源码包)
- Hadoop 5、HDFS HA 和 YARN
- WebSocket浅析(一):实现群聊功能
- Effective Java 第三版——2. 当构造方法参数过多时使用builder模式
- 使用git bash提交代码到github托管
- UIGestureRecognizer - BNR
- Python——Django-模板
- openjdk8源码编译
- web客户端与服务器端二进制传输
- Java基础知识_毕向东_Java基础视频教程笔记(13 字符)