今まで 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