1. ホーム
  2. docker

[解決済み] Docker-Compose 再起動ポリシー

2023-03-30 06:27:46

質問

docker-composeのドキュメントを見たところ、バージョン3にはdeploy restart policyがあるようですが、swarmにしかありません。サービスにrestart_policyを設定してみましたが、このエラーが出ました。

ERROR: The Compose file './docker-compose.yml' is invalid because:
Unsupported config option for services.web: 'restart_policy'

swarmの外でdocker-composeを使って作成したサービスに、再起動ポリシーを設定する方法はありますか?

どのように解決するのでしょうか?

バージョン 2 では、リスタートポリシーに対応し restart キーワードを使用した再起動ポリシーをサポートしており、Swarm が必要ない場合 (必要ない/欲しいと言っている場合) は問題なく動作するはずです。

version: '2'
services:
  web:
    image: apache
    restart: always

https://docs.docker.com/compose/compose-file/compose-file-v2/#restart

Compose フォーマット バージョン 3 では、パラメータ restart_policy というパラメータがありますが、ドキュメントを読む限り、これは deploy の一部としてのみ有効で、これは Swarm にデプロイするときのみ使用されます。そのため、バージョン 3 はおそらくあなたのケースでは役に立ちません。