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
就可以顺利安装了