docker
コンテナを起動するためのsystemd
スクリプトをdcoker-compose
のubuntu 16.04 LTS
サーバに書きました。私はそれがうまく機能sudo systemctl start swoop.mongo.service
でサービスを開始するとここで リブート時に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
です。 サーバを再起動すると、サーバに障害が発生し、サービスのステータスは無効になります。
$ 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
いいえ、まだありません。 Lemme –
@nosありがとう、それは動作します。あなたはそれを私が受け入れる答えとして書くことができます。 –