2017-08-03 8 views
0

ドッカースターンモードで新しくなりました。あなたが知っているように、ドッカーコンテナを開始/停止することは可能ですが、私は群れでこれを行う可能性はないと考えています。例えば
は、私が群れを展開し、レプリカ(2/2)で新しいタスクを作成しました:ドンパーコンテナを取り除かずにスターンモードで停止/開始するにはどうすればいいですか?

docker service ls 
ID     NAME    MODE    REPLICAS   IMAGE                    PORTS 
2o3a6z30q9df  contactactivity  replicated   2/2     myimage/live-springboot-myservice:19ff0be1f0087asd1dasdb52c345151e9985b4a5a2 *:111->1111/tcp 

それを削除せずに群れコンテナの1を停止し、将来的にそれを持ち帰ることは可能ですか?

P.S.私はちょうど削除または再作成を明確にしたいです - 私の場合のオプションではありません。

Qをクリアにするには: コンテナを停止してから開始すると、このコンテナはスウォームの一部にはなりません。私は群馬モードでは単純な再起動や起動/停止を行う方法がないとは信じられません。

+0

を使用してそれらを持ち帰る docker service scale servicename=0 以下のように0 にサービスをスケールダウン。 Dockerコンテナは、コンテナが消滅しても実際には関係ない不変のスタイルインフラストラクチャのためにあります。群れはそれを殺して新しいものをつくるので。そうでない場合、システムは何か悪いことが起こったときに健康を保つことができません。停止して再利用するコンテナ以外の場合は、ドッカーの類推を使用していないことを意味します。 –

+0

Stack Overflowは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww

答えて

0

一覧サービス&それらを例えば docker ps | grep service-name を停止してから、コマンド上からdocker stop <ID>を使用してコンテナを停止するために実行しているコンテナ。

        OR 

あなたはすべてのコンテナを停止したい場合は、ちょうどあなたが群れのためにやっているために、完全に正しいことであると信じてすることはできませんどのような docker service scale servicename=N

+0

はい「停止」は機能しますが、将来は起動できません。 Scallingはすべてのコンテナを削除しますが、それは生産上の良い解決策ではありません。 –

+0

コンテナを '停止 'した後、' docker start 'を使ってコンテナを起動することができます。 –

+0

はい、起動されますが、swarmの一部ではありません。 –

関連する問題