2016-09-01 16 views
-1

私のdbにデータの束をロードするPythonスクリプトがあり、実行に時間がかかります。私が実行した場合、分離されたDocker execコマンドのプロセスを確認します

$ docker exec -it CONTAINER /bin/bash 
$ [email protected] /# ps -ax 

を実行し、そのプロセスがまだ実行されているかどうかを確認することが可能であるならばこのため...

$ docker exec -d CONTAINER python /path/to/myscript.py 

は興味がありましたか?

+0

これは可能ですが、進捗状況に関するいくつかのログステートメントはありませんか? – opHASnoNAME

答えて

1

pythonスクリプトがまだ完了していない限り、exec経由でドッカーコンテナに接続できます。それが完了すると、コンテナが停止し、もう接続できなくなります。

実行中は、docker logs CONTAINERを使用して、コンテナの出力があれば表示することができます。

+0

Dockerは既に実行中の別のコンテナを別のコンテナで起動しますか?問題のコンテナには私のフラスコアプリが走っています。 – Adam

+0

いいえ、docker execは実行中のコンテナに接続し、新しいコンテナを作成しません。あなたはそれに接続し、それをチェックし、内容を変更し、期待通りにすべてが動いていることを確認することができます。 – n2o

関連する問題