Harbor
Harbor 开机自启容器乱序
docker-compose 部署的 Harbor,可以在 compose 文件里使用depends_on
来实现容器启动顺序。但是开机自启时,restart
指定的容器是由 docker 引擎启动,会造成容器的乱序启动,导致 Harbor 服务起不来。
解决方案是使用systemd
服务来调用 docker-compose 启动 Harbor。
/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