也许我错过了它,但我看不到任何方法来控制任何给定构建的硬内存限制(我的构建因此而被谋杀)。构建内存限制是否基于客户端提供的构建参数(这意味着单个客户端可以关闭所有内容),或者是否可以在某个地方将服务配置为每个构建仅允许 512mb(例如)?
最佳答案
您可以通过设置全局 DRONE_LIMIT_MEM
变量(与服务器一起)来限制每个容器的最大内存量。应将其设置为以字节为单位的内存量,例如:
DRONE_LIMIT_MEM_SWAP=512000000
DRONE_LIMIT_MEM=512000000
当 Drone 启动容器时,这些限制会传递给 Docker [1]。它相当于以下 Docker 命令:
docker run --memory=512000000 <image>
[1] https://docs.docker.com/config/containers/resource_constraints/#limit-a-containers-access-to-memory
关于drone.io - 如何在 Drone.io 中配置构建的硬内存限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52212437/