Docker でコンテナ自動起動

今まで systemd でやってたけど Docker 側でできることを知った。

フラグは restart 。内容は以下。

フラグ説明
noデフォルト値。
on-failure0以外の終了コードで再起動。
alwaysコンテナの停止で常に再起動。手動によるコンテナ停止時は Docker デーモンの再起動でコンテナ再起動。
unless-stoppedコンテナの停止時を除外。Docker デーモンを再起動しても再起動はしない。

Docker

フラグ付きで起動する。

$ docker run --restart=always hoge

Docker compose

compose.yml を以下のように設定。

services: hoge: image: hoge/hoge restart: always

参考