2017-01-23 5 views
0

私は事前に構築されたDockerコンテナの一部ではないJupyter Notebookを実行するために、instructions hereに従っています。含まれているIDを取得するためにDocker内のドッカーコンテナIDを取得する方法は?

ノートブックサーバはCtrlキー+ C(ノートブック・サーバが実行されている無応答)で終了し、私はその後

$ docker ps -lq 
0a8f14a15b4f 

を得たとき、私はドッカークイックスタートターミナルでこれをやりました私はこれをした

$ docker exec -it 0a8f14a15b4f bash 
Error response from daemon: Container 0a8f14a15b4f357352f3c40b6d449e1d9150a0ce79 
5fd81c09c00e978ea86163 is not running 

何が起こっているのですか?コンテナIDを取得して、私は以下のようなことができますか?

docker exec -it [container-id] bash 

ありがとうございます!

答えて

0

を使用します。

$ docker ps -a 
0

--name
docker run -d --name containername

を使用してコンテナに名前を付けて、名前 docker exec -it containername bash

を使用

異なる端末で-dキーまたは実行するコマンドでそれを実行することを忘れないでください

+0

は、返信いただきありがとうございます@バレンティン!私は現在、 "docker start -ai tensorflow-udacity"を使ってコンテナを開始します。だから多分私はこれを行う必要があります "docker exec -it tensorflow-udacity bash"が、エラーメッセージ "デーモンからのエラー応答:Container 0a8f14a15b4f357352f3c40b6d449e1d9150a0ce79 5fd81c09c00e978ea86163が実行されていません"が表示されます。 –

0

docker execは、実行中のコンテナでのみ動作し、ctrl - cは一般的にコンテナを停止/強制終了します。

コンテナをdetachedに実行すると、コマンドは新しいコンテナIDをstdoutに出力します。

cid=$(docker run --detach <image>) 
docker exec -ti $cid bash 

それでもコンテナの出力を確認したい場合は、コンテナが終了すると、ちょうどコンテナIDを取得するには、この操作を行うdocker logs $cid

+0

あなたのお返事ありがとう@Matt!だから私はCtrl + Cを使って現在のコンテナを終了した後、Docker Quickstart Terminalに上記の2行を別々に入力することになっていますか? "bash:コマンド置換:行19:予期しないトークンに近い構文エラー")bash:コマンド置換:行19: 'docker run --detach ''"というエラーメッセージが表示されます。 –

+0

''を実行しようとしている画像に置き換える必要があります。 '$('と ')'の間のビットは 'docker run'コマンドが' -d'または '--detach'をインクルードしたものでなければなりません。 – Matt

関連する問題