[Unit]
Description=Harbor service with docker-compose
Requires=docker.service
After=docker.service
[Service]
Restart=always
#Type=oneshot
RemainAfterExit=yes
StandardError=null
StandardOutput=null
WorkingDirectory=/opt/harbor/
# Remove old containers
ExecStartPre=/usr/local/bin/docker-compose -f /opt/harbor/docker-compose.yml down -v
# Compose up
ExecStart=/usr/local/bin/docker-compose -f /opt/harbor/docker-compose.yml up -d
# Compose down, remove containers
ExecStop=/usr/local/bin/docker-compose -f /opt/harbor/docker-compose.yml down -v
[Install]
WantedBy=multi-user.target
将上面的内容保存在到/opt/harbor/harbor.service
进入/opt/harbor/,然后拷贝到对应目录下
cp harbor.service /lib/systemd/system/
systemctl daemon-reload
systemctl enable harbor
测试是否成功
systemctl restart harbor
systemctl status harbor.service
重启docker服务
systemctl restart docker
等待几秒执行docker ps,查看是否重启成功