2017-06-07 225 views
2

在泊塢窗容器中運行一個python腳本,一切似乎都運行順利,看到一些STDOUT消息,大約5分鐘我得到一個Killed消息,沒有進一步的解釋,進程停止。查詢數據庫如此可能是磁盤空間問題,可能是OOM問題。我不知道,但我不知道在哪裏可以找到關於這個kill消息的日誌,所以我可以找到這個問題的根源。任何想法這些日誌是什麼?Docker進程死亡與'神祕'消息

在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'殺死'消息。至於日誌,請檢查[配置日誌記錄驅動程序](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