Docker 进程被神秘的“Killed”消息杀死

新手上路,请多包涵

在 docker 容器中运行 python 脚本,一切似乎运行顺利,看到一些 STDOUT 消息,大约 5 分钟后,我收到一条 Killed 消息,没有进一步解释,进程停止。查询数据库可能是磁盘空间问题,也可能是 OOM 问题。我不确定,但我不知道在哪里可以找到有关此终止消息的日志,这样我才能找到问题的根源。知道这些日志在哪里吗?

在 Mac OSX 上运行 docker-machine。

这真的是所有的消息说!

 root@c7b800e0f276:/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
root@c7b800e0f276:/opt/mymodule# exit

谢谢!

原文由 natsuki_2002 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2k
1 个回答

Docker for Mac 默认将可用资源限制为 2GB !这对于我运行的应用程序来说太低了。解决方案是将内存限制增加到 8GB ,或者您的应用程序需要多少。

(尽管我使用的是 JVM 应用程序而不是 Python,但我遇到了类似的问题,并通过谷歌搜索到达此处。从 @sergiu 删除的答案中我能够找出问题所在。)

开始使用 Docker for Mac 说:

先进的

高级设置有:

CPU :默认情况下,Docker for Mac 设置为使用主机上可用处理器数量的一半。要提高处理能力,请将其设置为更高的数字;减少,减少数量。

内存:默认情况下,Docker for Mac 设置为使用 2 GB 运行时内存,从 Mac 上的总可用内存中分配。要增加 RAM,请将其设置为更高的数字;要减少它,请降低数量。

交换:根据需要配置交换文件大小。默认值为 1 GB。

原文由 Eugene Yokota 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题