也许我很想念它,但是我看不到有任何方法可以控制任何给定构建的硬内存限制(我的构建因此而被谋杀了)。构建内存限制是基于客户端提供的构建参数(这意味着单个客户端可以关闭所有内容)还是在某个地方我可以将服务配置为每个构建仅允许512mb(例如)?
答案 0 :(得分:1)
您可以通过设置全局DRONE_LIMIT_MEM
变量(与服务器一起使用)来限制每个容器的最大内存量。应该将其设置为以字节为单位的内存量,例如:
DRONE_LIMIT_MEM_SWAP=512000000
DRONE_LIMIT_MEM=512000000
这些限制在Drone启动容器[1]时传递给Docker。它等效于以下Docker命令:
docker run --memory=512000000 <image>
[1] https://docs.docker.com/config/containers/resource_constraints/#limit-a-containers-access-to-memory