🌦️ Docker でコンテナ自動起動

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

参考