关于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管理页面成功。

 

posted @ 2020-07-23 13:32  法卡萨多  阅读(10199)  评论(0编辑  收藏  举报