關於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管理頁面成功。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM