跳转至

Harbor

Harbor 开机自启容器乱序

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

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

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  /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