我已经编写了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非常感谢,它的工作原理。你可以把它写成我会接受的答案。 –