关于harbor启动失败解决方法
一、问题:
之前搭建好的harbor今天莫名管理页面不能打开,查看harbor容器运行情况,如下
然后使用以下命令重启:docker-compose up -d ,结果如下:
二、解决过程:
查找资料发现git上有人给出解决办法(https://github.com/goharbor/harbor/issues/7008),可以通过创建harbor服务来解决,过程如下:
在/etc/systemd/system中创建harbor服务如下:
vi /etc/systemd/system/harbor.service
harbor.service服务内容如下:
[Unit] Description=Harbor After=docker.service systemd-networkd.service systemd-resolved.service Requires=docker.service Documentation=http://github.com/vmware/harbor [Service] Type=simple Restart=on-failure RestartSec=5 ExecStart=/usr/local/bin/docker-compose -f {{ harbor_install_path }}/harbor/docker-compose.yml up ExecStop=/usr/local/bin/docker-compose -f {{ harbor_install_path }}/harbor/docker-compose.yml down [Install] WantedBy=multi-user.target
其中 ExecStart 字段中的/usr/local/bin/docker-compose 为自己本机的docker-compose所在目录,可使用 which docker-compose 命令查找
{{ harbor_install_path }}为harbor的安装目录,我安装在home下,该字段如下所示:
ExecStart=/usr/local/bin/docker-compose -f /home/harbor/docker-compose.yml up
服务创建好后赋权,开启开机自启,启动服务:
chmod +x harbor.service systemctl enable harbor.service systemctl start harbor.service systemctl status harbor.service
服务启动后,如下:
然后查看harbor容器运行状态
docker ps -a
结果如下:
之前未成功启动的容器全部正常启动。
登录harbor管理页面成功。
当你试图去用自己的言语去讲清一些事物时,你会明白对此事物的理解是融会贯通还是一知半解