如何本地搭建 harbor
下载安装程序
因为harbor是有多个基础镜像组成的,所以它并不会直接提供一个镜像给你使用,而是下载它的程序,然后通过程序安装必要的东西
下载地址:
wget https://github.com/goharbor/harbor/releases/download/v2.10.0/harbor-online-installer-v2.10.0.tgz
tar -zxvf harbor-online-installer-v2.10.0.tgz
cd harbor
请自行转为 window 系统下文件目录
修改harbor.yml 配置文件
主要是修改域名和端口号,以及是否需要https,如果不需要请注释https 否则,将无法启动
hostname: localhost
http:
port: 8081
账号和密码也在这里,请按需设置
执行harbor 文件夹里面的 install.sh
这一步是核心,window下如果执行没报错的话,能访问 http://localhost:8081 基本搭建成功了,
这里我将自己碰到的问题罗列出来。
-
install.sh 文件无法执行
在win11 下如果 通过 powershell 运行它,系统将会提示通过应用打开
而如果使用 git 自带的 bash,因为路径问题,将会在无权限的地方执行文件创建,导致失败,那么只能通过 wsl 进行了 -
使用wsl 安装
我们安装docker后 ,将会有如下的环境:
NAME STATE VERSION
* docker-desktop Running 2
而该环境(docker-desktop),其实并未安装 bash , 所以还是无法执行 install.sh , 然后又因为它是极简的linux系统,所以也无法安装bash
所以必须要装 Ubantu , 通过应用商店安装后,那么基本环境有了
NAME STATE VERSION
* docker-desktop Running 2
Ubuntu Running 2
-
Ubantu 缺少bash
安装 bash ,注意它有可能被安装到usr/bin/bash
, 如果被安装到这里,那么install.sh
头部需要修改,以及其他相关的 sh 文件的头部都需要修改 -
执行 install.sh 后,安装过程可能会提示
[Step 0]: checking if docker is installed ...
✖ Need to install docker(17.06.0+) first and run this script again.
root:/mnt/d/lib/harbor$
-
修改 docker desktop 配置
启动 Ubantu
继续安装install.sh -
安装成功
安装成功后,访问:http://localhost:8081
默认账号密码是:
用户名: admin
密码: Harbor123