2016-09-23 11 views
13

停止ドッキングウィンドウコンテナの再起動方法:"mycommand"が終了すると私は、次のコマンドを使用して画像からドッカコンテナを起動

$ docker run -d myimage /bin/bash -c "mycommand" 

は、コンテナが停止しているが(私はそれが停止していると仮定)が、そうではありません

$ docker ps -a 

が同じパラメータで、このコンテナをrestartmycommandによって生成されたデータを保持する方法があります:私は、このコマンドでそれを見ることができるので、削除されましたか?

+0

「ボリューム」または「ホストディレクトリをマウントしていますか」があなたに合っていますか?記載されているドキュメントのように:https://docs.docker.com/engine/tutorials/dockervolumes/ –

答えて

14

はい、初期コマンドの実行が終了すると、コンテナは停止します。

あなたは使用して停止したコンテナを起動することができます。

docker start container_name

あなたのコマンドの出力を見たい場合は、あなたが-aiオプションを追加する必要があります

docker start -ai container_name

PSを。 docker restart container_nameがありますが、それは実行中のコンテナを再起動するために使用されます - 私はあなたのケースではないと信じています。

1

最初に、$ docker ps -aには、すべてのコンテナ(実行中のものと停止したもの)が表示されます。そのため、停止したコンテナが表示されます。あなたは、コンテナで作成するものを

$ docker exec -it container_name bash -c "mycommand" 

:コンテナが開始されている

$ docker start container_name 

たら、あなたがすることによってあなたのコマンドを実行することができます。

第二に、あなたは簡単で停止コンテナを開始することができますそれが存在する限りあなたのコンテナの中に残ります。コンテナが削除されてもデータを保持したい場合は、volumeを使用できます。

関連する問題