2017-06-07 3 views
2

dockerコンテナでPythonスクリプトを実行していて、すべてがスムーズに実行されているようですが、約5分でKilledというメッセージが表示され、 。 dbを照会することで、ディスク領域の問題になる可能性があり、OOMの問題になる可能性があります。私は確信していませんが、私はこの問題の根底に到達できるように、このkillメッセージに関するログをどこから探したらいいのかわかりません。これらのログはどこにあるのですか?Dockerプロセスが暗号化された `Killed`メッセージで殺されました

Mac OSXでdocker-machineを実行しています。

これは本当にすべてのメッセージです!

[email protected]:/opt/mymodule# python 
Python 2.7.13 (default, May 1 2017, 22:44:36) 
[GCC 4.9.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from mymodule import model 
>>> model.run('2017-04-01') 
INFO:Deleting from input table. 
INFO:Inserting into input table. 
INFO:Querying input table for chunk. 
Killed 
[email protected]:/opt/mymodule# exit 

ありがとう!

+0

stdoutの 'kill'メッセージを投稿してください。ログについては、[ログドライバの設定](https://docs.docker.com/engine/admin/logging/overview/)のドキュメントをチェックしてください。 – vmg

+0

私はメッセージとしてすべてを得ることを約束します!とにかくそれを上に投稿した@vmg –

+3

殺されるのは通常SIGKILLを意味し、OOMが最も一般的な理由です。 Linuxでは 'dmesg'がこれを表示しますが、OSXについてはわかりません。 – jordanm

答えて

5

Mac用ドッカーを使用すると、ホストとVMの名前空間に入ることができます。

docker run --net=host --ipc=host --uts=host --pid=host -it --security-opt=seccomp=unconfined --privileged --rm -v /:/host alpine /bin/sh 

が続いてホストマウントにルートを変更するchroot /hostを実行します。さて、dmesgのようなユーティリティを使用して、OOMメッセージ(あなたの質問へのコメントのように)を確認することができます。

+0

'--privileged'フラグだけで' dmesg'ユーティリティを使用することができます。 – jkukul

関連する問題