今まで systemd でやってたけど Docker 側でできることを知った。
フラグは
restart
。内容は以下。
フラグ | 説明 |
---|---|
no
| デフォルト値。 |
on-failure
| 0以外の終了コードで再起動。 |
always
| コンテナの停止で常に再起動。手動によるコンテナ停止時は Docker デーモンの再起動でコンテナ再起動。 |
unless-stopped
| コンテナの停止時を除外。Docker デーモンを再起動しても再起動はしない。 |
Docker
フラグ付きで起動する。
$ docker run --restart=always hoge
Docker compose
compose.yml を以下のように設定。
services: hoge: image: hoge/hoge restart: always