Ubuntu安装Harbor遇到的一些坑

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

就可以顺利安装了

 

 

 

posted @ 2020-11-04 16:26  哈利路亚啊哈  阅读(3322)  评论(0编辑  收藏  举报