跳转至

Harbor

Harbor 开机自启容器乱序

docker-compose 部署的 Harbor,可以在 compose 文件里使用depends_on来实现容器启动顺序。但是开机自启时,restart指定的容器是由 docker 引擎启动,会造成容器的乱序启动,导致 Harbor 服务起不来。

解决方案是使用systemd服务来调用 docker-compose 启动 Harbor。

创建 systemd 服务

sudo vim /etc/systemd/system/harbor.service
/etc/systemd/system/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  /mnt/disk1/appdata/harbor/harbor.yaml up
ExecStop=/usr/local/bin/docker-compose -f  /mnt/disk1/appdata/harbor/harbor.yaml down

[Install]
WantedBy=multi-user.target

启用、启动服务

sudo systemctl enable harbor.service
sudo systemctl start harbor.service