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