一、問題:
之前搭建好的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管理頁面成功。