Какие параметры 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