2016-05-16 6 views
11

私はこの状況で、docker-composeファイルで一時的にサービスを無効にしたいと思っています。docker-compose.ymlでサービスを無効にする方法はありますか

もちろんコメントできますが、「enabled: false」と言うオプションはありますか?あなたは、単に交換するためにentrypoint or commandを再定義することができ

+2

答えは「それは依存しています」...達成しようとしていることです。 'docker-compose up'を実行すると、デフォルトですべてのサービスが開始されます。しかし、 'docker-compose up myservice'を実行すると、myserviceとそれに依存するものが起動します。依存関係を設定することで、悪いサービスがこのコマンドから始まらないようにすることができます。 'docker-compose run'を実行して、必要なサービスだけを取得することもできます。適切な選択肢は、これを複数の作成ファイルに分割して、必要な柔軟性を持たせることです。 –

答えて

18

は何もしない、すぐにコンテナ出口になるだろう、何も(/bin/true

もしない何かを使用してコマンドを語りました。


shadiはコメントで、次のヒントが追加されます:あなたは、サービスがすべてで建て取得したくない場合は

が、唯一持っているDockerfileを指すようにビルドキーを再定義:

FROM tianon/true 
ENTRYPOINT ["/true"] 
+2

無限の再起動を避けるために 'restart:no 'を追加/変更します – DUzun

1

YAMLファイルを構成ドッカーで定義されたサービスを無効にする方法はありません。

command: echo "{put your service name here} disabled" 

それは、とにかく開始します。 VonCの提案は良い回避策 である私は、私は一時的に無効にしたいサービスに次の余分な行を追加します https://docs.docker.com/compose/compose-file/

2

利用可能なオプションのためのドッキングウィンドウのコンドキュメントは、以下を参照してください何もしません。

1

私は0レプリカにサービスを拡張します: デプロイ: レプリカ:documentation statesとして残念ながら0

ドッキングウィンドウの群れでのみ動作。

関連する問題