1、環境
環境: | UbuntuServer20.04 |
Harbor版本: | 2.1 |
docker版本: | ubuntu20 自帶 19.03 |
docker-compose版本: | ubuntu20 自帶 1.25 |
2、下載Harbor,(離線版)
github直接下載離線版 https://github.com/goharbor/harbor/releases
3、解壓並安裝
tar zxvf harbor-offline-installer-v2.1.0.tgz
在解壓出來的目錄里會看到 harbor.yml.tmpl
sudo vi harbor.yml.tmpl
更改一下配置
hostname : xxxxxxxxx 改成自己的ip
https: 這一大項全部用#注釋掉,不然還需要搞證書
harbor_admin_password database->password 根據自己需要更改
注意!(坑1)更改完后,要
mv harbor.yml.tmpl harbor.yml
接着
sudo ./install.sh //直接安裝
不出意外,你會遇到(坑2)
prepare base dir is set to /opt/harbor
docker: Error response from daemon: error while creating mount source path '/opt/harbor/input': mkdir /opt/harbor: read-only file system.
ERRO[0000] error waiting for container: context canceled
解決方法:
修改 /usr/lib/systemd/system/docker.service 文件,添加MountFlags=shared
sudo vim /usr/lib/systemd/system/docker.service
然后重啟docker服務就可以解決了
systemctl daemon-reload systemctl restart docker
再次 sudo ./install.sh
再次不出意外,你會遇到(坑3)
ERROR:
Can't find a suitable configuration file in this directory or any
parent. Are you in the right directory?
Supported filenames: docker-compose.yml, docker-compose.yaml
解決方法:
此時你ls查看一下,會發現docker-compose.yml ,明明就在那里靜靜的躺着
可是為什么還會說找不到docker-compose.yml呢
這是因為docker-compose的版本太低了,當前版本是1.25
docker-compose --version
需要將其升級,我選擇升級到1.27
https://github.com/docker/compose/releases 可自行選擇版本
sudo curl -L https://github.com/docker/compose/releases/download/1.27.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker-compose --version
這次再 sudo ./install.sh
就可以順利安裝了