在MacOS上获取Dockerode库的问题(Node.js)

我和我的朋友试图让这个库在macOS上崩溃,并且遇到了麻烦: https : //github.com/christophetd/docker-python-sandbox/ 。 该库使用dockerode来启动多个docker镜像,然后在沙箱环境中执行python代码。 我们已经确认可以在Docker中创build一张图片并成功调用它,但是我们发现,如果我们尝试使用库来调用多个图片,它会超时(具体来说,这似乎是一个在mac上的问题 – 我们发现,如果我们在linux docker环境中启动整个容器,它就可以工作!)。 我们非常困惑,但是认为问题来自传递到Dockerode的选项,特别是在Sandbox和PoolManager文件(在lib目录中)中指定的选项。 有什么想法是什么问题?

以下是我所指的选项:

this.options.containerLaunchOptions = { "Image": this.options.imageName, "NetworkDisabled": false, "AttachStdin": false, "AttachStdout": false, "AttachStderr": false, "OpenStdin": false, "Privileged": false, "User": "sandboxuser", "Tty": false, "HostConfig": { "Memory": this.options.memoryLimitMb * 1000000, "MemorySwap": -1, "Privileged": false, "CpusetCpus": "0" // only use one core }, "Labels": { "__docker_sandbox": "1" }, ExposedPorts: { "3000/tcp": {} } }; 

也许HostConfig不是以一种mac喜欢的方式完成的?