2017-07-14 5 views
0

私はマネージャーと3人のワーカーで構成されたスウォームを持っています。作業員の1人が再起動すると、スウォームマネージャは、失敗した作業者のコンテナを他の正常な作業者に再作成します。私はこれが運営の仕組みであることを理解していますが、この機能を無効にしてマネージャが再起動した作業者からコンテナを再作成しないようにしたいのですが、代わりに作業者が再び来てコンテナを保持するのを待ちます。スウォームマネージャーの新しいコンテナの再作成を無効にする

答えて

0

サービスを実行する場所を事前に知っていて、サービスを実行したい場合は、service constraintを使用できます。たとえば、あなたはコマンドラインから直接展開している場合:

docker service create --name myservice --constraint 'node.hostname == node3' myimage:latest

またはコンファイルに:..私はより多くのタグ付けを強制するかしないかを探していた答えのための

version: '3' services: myservice: image: myimage:latest deploy: placement: constraints: - node.hostname == node3

+0

感謝真野をスウォームは制約なしにどこでもサービスをスケジュールできますが、マネージャがコンテナを退避できないようにします。 – tkyass