2017-03-21 3 views
2

私はそれは、rootユーザー、問題はないとのbashを起動し、ドッキングウィンドウを実行するためのコマンドの下Docker linux:1つの実行中のコンテナに対して複数のコンソール/端末を起動するには?

docker run -it centos:6.5 bash 

を使用しています。

しかし、私はそれに接続して別のことをするために複数の端末を持っていたいと思います。私はattachコマンドは、すべての入出力が伝播されるターミナルウィンドウを複製するだけであることがわかりました。それは私の要求を解決しません。

これを行う方法?

答えて

2

コンテナが実行されたら、docker execを使用して、同じコンテナで追加のBashセッションを実行できるはずです。

最初の容器は、例えば、そのコンテナIDdocker ps出力の最初の列)を見つけるためにdocker psを使用して、実行されています4a7afcdeb729、その後、次のコマンドを実行します。

docker exec 4a7afcdeb729 bash 

これは、コンテナ内に新しいターミナルセッションを開いてください。

+0

これは私が期待したものです。どうもありがとう。 – Troskyvs

+0

これはすぐに終了するようです。どのようにして2番目の対話型シェルにコンテナを入力できますか?それを見つけました:答えを編集して '-it'を含める* – javadba

+0

' -it'フラグは 'docker exec'ではなく' docker run'で使用するためのものです... – nwinkler

関連する問題