Какие параметры Docker RUN используются для имитации ограничений памяти IronWorker?

В прошлом я сталкивался с проблемами при размещении своих работников в облачной инфраструктуре из-за ограничений памяти, которые не были точно воспроизведены при локальном тестировании кода на моем компьютере с избыточным количеством ресурсов.

IronWorker - один из таких облачных провайдеров, который ограничивает количество сотрудников в своей мультитенантной инфраструктуре до 380 Мб. К счастью, с их переключением на докер, я могу надеяться на раннее обнаружение проблем, попросив мой локальный контейнер докеров использовать искусственные ограничения памяти при тестировании.

Но я не уверен относительно того, какие параметры из следующих: https://docs.docker.com/engine/reference/run/ являются правильными для использования при установке предела 380 Мб... какой совет?

Применяется ли логика из https://goldmann.pl/blog/2014/09/11/resource-management-in-docker/?

1 ответ

Решение

Вы хотите использовать --memoryНапример, на основе узла README:

docker run --memory 380M --rm -e "PAYLOAD_FILE=hello.payload.json" -v "$PWD":/worker -w /worker iron/node node hello.js
Другие вопросы по тегам