2016-11-08 3 views
0

ドッカーサービスを使用する人はdocker run -it ubuntu bashのようなコマンドで作成しますか?ドッカーサービス `docker run`のようなイメージコマンドを作成する

例:docker service create --name test redis bash

私は、同一ネットワーク上の運用モードで運用環境でデバッグするための一時コンテナを実行したいと考えています。

これが私の結果である:

[email protected] ~/$ docker service ps test 
ID       NAME  IMAGE NODE DESIRED STATE CURRENT STATE   ERROR 
bmig9qd9tihw7q1kff2bn42ab test.1  redis ubuntu Ready   Ready 3 seconds ago 
9t4za9r4gb03az3af13akpklv \_ test.1 redis ubuntu Shutdown  Complete 4 seconds ago 
1php2be7ilp7psulwp31b3ib4 \_ test.1 redis ubuntu Shutdown  Complete 10 seconds ago 
drwyjdggd13n1emb66oqchmuv \_ test.1 redis ubuntu Shutdown  Complete 15 seconds ago 
b1zb5ja058ni0b4c0etcnsltk \_ test.1 redis ubuntu Shutdown  Complete 21 seconds ago 

答えて

0

あなたはそれが外さモードになっているので、それはimediately停止しますバッシュスタートアップサービスを作成する場合。 実行した場合と同じ動作をすることができますdocker run -d ubuntu bash

+0

申し訳ありませんが、私の説明は不明です。私は 'docker run -it ubuntu bash'のように、' docker service create'スタートアップをコンテナに使いたいと思います。 ドッカーサービスが「コマンド実行後の終了モード」をサポートしていない可能性があります。 – michael

+0

サービスはデタッチモードでしか起動できません。解決策は、この 'docker service create ubuntu tail -f/dev/null'のように開始して、コンテナを停止させるプロセスがあるようにすることです。次に、 'docker exec -it nameofservice。********* bash'を使用するだけで、bashにアクセスできます。 –

+0

私のサーバー上で 'docker service create ubuntu tail -f/dev/null'を実行しても、サービスは引き続き分離モードです。私はそれがドッカー集団に限られているかもしれないと思った。だから、今、私はデバッグのためのデバッグイメージを構築し、 'docker exec -it .... command'を使ってジャンプしなければなりません。 – michael

関連する問題