как настроить жесткий предел памяти для сборок в drone.io - PullRequest
0 голосов
/ 07 сентября 2018

Возможно, мне не хватает этого, но я не вижу способа контролировать предел жесткой памяти для какой-либо конкретной сборки (из-за этого у меня убиваются сборки). Является ли предел памяти для сборки основанным на параметрах сборки, предоставленных клиентом (это означает, что один клиент может отключить все) или есть где-то, где я могу настроить службу, чтобы разрешить только 512 МБ (например) для сборки?

1 Ответ

0 голосов
/ 07 сентября 2018

Вы можете ограничить максимальный объем памяти на контейнер, установив глобальную переменную DRONE_LIMIT_MEM (с сервером). Это должно быть установлено на объем памяти в байтах, например:

DRONE_LIMIT_MEM_SWAP=512000000
DRONE_LIMIT_MEM=512000000

Эти ограничения передаются в Docker, когда Drone запускает контейнер [1]. Это эквивалентно следующей команде Docker:

docker run --memory=512000000 <image>

[1] https://docs.docker.com/config/containers/resource_constraints/#limit-a-containers-access-to-memory

...