1. ホーム
  2. docker

[解決済み] docker-compose.ymlでサービスを無効化する方法はありますか?

2022-06-01 06:26:24

質問

で一時的にサービスを無効にしたいのですが、どうすればよいでしょうか。 docker-compose ファイルで一時的にサービスを無効にしたいことがあります。

もちろんコメントアウトすることもできますが、ただ単に " と言うオプションはないでしょうか。 enabled: false というようにすることはできますか?

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

単純に再定義すればよいのですが entrypoint または command というコマンドを、何もしないものに置き換えるために ( /bin/true )

これはコンテナをすぐに終了させ、何もしません。


シャディ は、コメントで以下のヒントを追加します。

<ブロッククオート

もしサービスがビルドされないようにしたい場合は、ビルドキーが Dockerfile だけを持つようにします。

FROM tianon/true 
ENTRYPOINT ["/true"]


5andr0 ポイント コメントで トップレベルセクション x-disabled: (拡張フィールドのようなもの)

はるかに便利:無効化されたサービスをトップレベルのセクションに移動する x-disabled: の代わりに services:

を持つセクションは x- プレフィックスを持つセクションは解析されますが、拡張フィールドとして意図された方法で使用されていない場合は無視されます。