用于模拟 IronWorker 内存限制的 Docker 运行 参数是什么?

What are the Docker RUN params for mimicking IronWorker memory constraints?

过去,我 运行 在云基础设施中托管我的员工时遇到了麻烦,因为在我性能过高的机器上本地测试代码时,内存限制没有如实再现。

IronWorker 就是这样一种云提供商,它将其多租户基础设施中的工作人员限制在 380mb。幸运的是,随着他们切换到 docker,我希望通过要求我的本地 docker 容器在测试时使用人工内存限制来及早发现问题。

但我不确定以下参数中的哪些参数:https://docs.docker.com/engine/reference/run/ 是设置 380mb 限制时使用的正确参数...有什么建议吗?

https://goldmann.pl/blog/2014/09/11/resource-management-in-docker/#_example_managing_the_memory_shares_of_a_container 中的逻辑是否仍然适用?

您需要使用 --memory,例如,基于 node README

docker run --memory 380M --rm -e "PAYLOAD_FILE=hello.payload.json" -v "$PWD":/worker -w /worker iron/node node hello.js