我已經編寫了systemd
腳本,用於在ubuntu 16.04 LTS
服務器中啓動docker
容器,使用dcoker-compose
。systemd服務未在重新啓動時運行
這裏是腳本文件/etc/systemd/system/swoop.mongo.service
[Unit]
Description=Swoop MongoDb Server container
Requires=docker.service
After=docker.service
[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/docker-compose -f /var/www/swoop/docker-compose.yml up -d mongo3 mongo2 mongo1 mongosetup
Restart=always
RestartSec=10s
Type=notify
NotifyAccess=all
[Install]
WantedBy=local.target
當我開始sudo systemctl start swoop.mongo.service
它運作良好的服務。 當我重新啓動服務器時,它會失敗,並且服務的狀態將變爲非活動狀態。
$ systemctl status swoop.app.service
● swoop.app.service - Swoop App Server container
Loaded: loaded (/etc/systemd/system/swoop.app.service; disabled; vendor preset: enabled)
Active: inactive (dead)
你是否啓用了它? 'systemctl enable swoop.mongo' – nos
不,還沒有。讓我試試 –
@nos非常感謝,它的工作原理。你可以把它寫成我會接受的答案。 –