パラボラアンテナと星の日記

あることないこと

dockerでmongodbを動かす、をsystemdのunitファイルを書いてやってみる

systemdでmongodbを動かすときのサンプルで、良いのが見つかった。

答えそのものがあった。これで動いた。
https://github.com/kelseyhightower/systemd-units/blob/master/mongodb.service

[Service]
ExecStart=/bin/bash -c '/usr/bin/docker start -a mongodb || /usr/bin/docker run --name mongodb -p 27017:27017 dockerfile/mongodb'
ExecStop=/usr/bin/docker stop mongodb

docker startで-aオプションをつけるのと、
docker runでデーモンにしないのがポイントだと思う(たぶん)

# ストップするときは
sudo systemctl stop サービス名