Python Docker上的H2O多核初始化

Python Docker上的H2O多核初始化,python,docker,h2o,Python,Docker,H2o,我试图通过Python 3.6.8使用以下命令启动H2O 3.26.0.3: h2o.init(n读数=-1) 在16核虚拟机上,H2O使用以下设置正确初始化: H2O cluster total cores: 16 H2O cluster allowed cores: 16 但在16核Docker容器上,H2O使用以下不寻常的设置进行初始化: H2O cluster total cores: 1 H2O cluster allowed cores: 1 为什么H2O不能识别

我试图通过Python 3.6.8使用以下命令启动H2O 3.26.0.3:

h2o.init(n读数=-1)

在16核虚拟机上,H2O使用以下设置正确初始化:

H2O cluster total cores:    16
H2O cluster allowed cores:  16
但在16核Docker容器上,H2O使用以下不寻常的设置进行初始化:

H2O cluster total cores:    1
H2O cluster allowed cores:  1
为什么H2O不能识别容器设置中的所有CPU核

编辑 如果修改初始化以显式列出所有核心:

h2o.init(n读数=16)

然后设置如下所示:

H2O cluster total cores:    1
H2O cluster allowed cores:  16

看起来奇怪的是,允许的核心可以超过总核心。但经过一些测试,H2O似乎使用了多个核,而不是单个核。因此,即使H2O没有检测到多个核,它仍然可以利用它们

尝试用
--cpus=16
启动容器看看这行代码,这是计算它的代码:LinPy-容器运行在16个内核上。在我更新的描述中,我测试并验证了H2O使用了多个核。因此,问题不在于容器配置不正确。这似乎是H2O中的一个怪癖。