我本地服務器環境是麒麟V10版本:
首先確定docker-compose服務絕對路徑命令:
which docker-compose
我這里輸出是:/usr/bin/docker-compose
-
編輯服務文件:
sudo vim /etc/systemd/system/docker-compose-webup.service
[Unit] Description=Start Docker Compose for /data/webup Requires=docker.service After=docker.service[Service] Type=oneshot ExecStart=/usr/bin/docker-compose -f /data/webup/docker-compose.yml up -d ExecStop=/usr/bin/docker-compose -f /data/webup/docker-compose.yml down RemainAfterExit=yes[Install] WantedBy=multi-user.target
保存并關閉文件。
步驟2:啟用并啟動服務
- 重新加載
systemd
守護進程:sudo systemctl daemon-reload
- 啟用服務以實現開機自啟:
sudo systemctl enable docker-compose-webup.service
- 啟動服務:
sudo systemctl start docker-compose-webup.service
- 檢查服務狀態:
sudo systemctl status docker-compose-webup.service
然后reboot驗證即可。