Docker'杀死'我的程序

我正在MacOS上使用pandas在Docker中运行数据分析代码。 然而,程序在dataframe中的高内存分配中被杀死(我知道,因为当我的程序加载一个巨大的数据集时,它被杀死)。 没有容器,我的程序在笔记本电脑上运行正常。

为什么会发生这种情况,我该如何改变这种情况?

MacOS上的Docker运行在具有显式内存分配的Linux VM中。 从文档 :

记忆

默认情况下,Docker for Mac设置为使用2 GB运行时内存,从Mac上的可用内存总量中分配。 如果您希望Docker for Mac使用较less的内存,则可以通过将此数字设置得更高(例如为3)或更低(至1)来增加应用程序的RAM以获得更快的性能。

这些说明是指“ 首选项”对话框。