質問
Harbor がデプロイされているサーバーが再起動されると、Harbor がシステムに従って自動的に起動しない場合がある
解決
Harbor のインストールディレクトリは /usr/local/harbor であるとします。Harbor のインストールが完了すると、このディレクトリに docker-compose.yml 設定ファイルが生成されます。docker-compose を使用してこのファイルを操作して制御することができます。ハーバーのスタートとストップ。
次に、harbor.service という名前の自己起動型 Harbor systemd サービスを作成します (/etc/systemd/system ディレクトリに配置されます)。
[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 /usr/local/harbor/docker-compose.yml up
ExecStop=/usr/local/bin/docker-compose -f /usr/local/harbor/docker-compose.yml down
[Install]
WantedBy=multi-user.target
書き込みが完了したら、systemctlenableharbor.serviceを使用してブートが自動で開始されるように設定します。次に、サーバーを再起動してテストします。