2017-07-27 8 views
1

私はドッカーに初心者です、と私は、次のコマンドを使用することができますコンテナを実行するためにことを知っている:既存の停止したコンテナを実行してbashの内部に入る方法は?

docker run -it --name custom-container-name --hostname custom-hostname image-name bash 

前のコマンドがホスト名がcustom-hostnameあるcustom-container-nameという名前のコンテナを作成し、それを使用しています画像image-name-itフラグは私にbashへのアクセス権を与えてくれることを知っています。

私はこのコンテナを停止しましたが、もう一度使用したいので、このコンテナをbashで再び開くために使用するコマンドは、私がはじめて作成されたときにdocker run ...コマンドを実行します。

答えて

4

私が問題にしているのは、あなたが提供しているコマンドがすぐに終了し、コンテナが実行を継続するためには、終了しないコマンドが必要だということです。コンテナの実行を維持する方法の1つは、-dオプションを次のように使用することです。

docker run -dt --name custom-container-name --hostname custom-hostname image-name 

これはバックグラウンドでデーモンとして実行する必要があります。画像のデフォルトのユーザーがルート(または設定解除)である場合、これは、容器内にあなたにrootシェルを提供する必要があります

docker exec -it custom-container-name /bin/bash 

:次に、あなたがコンテナにシェルを開くことができます。あなたができる、

docker inspect image-name | less 

また、あなたのコンテナが存在し、そのステータスが「終了しました」の場合:

デフォルトのコマンドとユーザーが何であるかを確認するために、画像の細部を見るためにドッキングウィンドウを検査に使用することができますそのコンテナを起動し、次のようにdocker execを使用します。

docker start custom-container-name 
docker exec -it custom-container-name /bin/bash 
+2

あなたの答えは良いですが、私はあなたが 'ドッキングウィンドウを使用すると、カスタムコンテナNAME'、その後'ドッキングウィンドウの幹部-itカスタムコンテナ名を開始することを追加することができると思いますbashはこの問題も解決します。 – lmiguelvargasf

関連する問題