介绍
本指南为开发人员提供了从源代码构建和运行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