2017-07-05 13 views
0

基本的に、特定の環境変数(アカウントID)でコンテナを起動できる必要があります。そして、私はそのようなコンテナ(それぞれ異なるアカウントIDを持つ)の複数の番号を実行する必要があります。Dockerは特定の環境変数でコンテナを管理するのに役立つでしょうか?

既存のコンテナを停止することなく、追加のコンテナを開始できる必要があります。私はまた、特定の容器を止めることができる必要があります。ダイナミックなドッカーのような構成の設定。

Dockerは上記の機能を助けることができるものですか?代わりに他のツール(クーベルネットかもしれませんか?

そうでなければ、これをdocker-cliで処理した場合は、docker runを使用してコンテナを開始し、関連する環境変数を渡します。この環境変数にコンテナが存在しないことを確認してから、コンテナが存在する場合はそれを返します。

答えて

0

account IDごとに新しいサービスを作成し、その情報を環境変数として渡すことができます。ここでは一例です:あなたがサービスを削除する必要があり、すべてのコンテナを削除するには

docker service scale service-for-account-123=0 

:あなたはこのように、ゼロにそれを拡張することができ、このサービスのコンテナを停止するに

docker service create --name service-for-account-123 --env accountId=123 imagename:latest 

docker service rm service-for-account-123 
+0

これは本当に私の質問に答えるものではありません。 –

+0

どうしてですか?それはあなたが必要とするものです。それ以外の場合AFAIKは不可能です。群れの中では、あなたは個々のサービスではなくサービスだけをコントロールします。それは群れのポイントです。 –

関連する問題