buildkit icon indicating copy to clipboard operation
buildkit copied to clipboard

Running out of RAM — change max-parallelism from the command line?

Open rgov opened this issue 2 years ago • 2 comments

In the buildkit.toml file I can set a limit on parallelism with:

[worker.oci]
  max-parallelism = 4

I do not see a way to set this on the command line from buildkitd, is that accurate?

Consequently with buildx you would have to use docker buildx create --config foo.toml which would override all buildkitd settings, not just the one.

Why is this a problem?

Too much build parallelism can cause issues if you use tmpfs mounts during a build, because you can run out of space in the tmpfs if the build is consuming too much RAM from concurrent build steps.

rgov avatar Aug 10 '22 18:08 rgov

which would override all buildkitd settings, not just the one.

It will only override the max-parallelism in default config as that is the only one you have defined.

https://github.com/moby/buildkit/issues/2108 Issue tracking updates to the underlying problem.

tonistiigi avatar Aug 11 '22 17:08 tonistiigi

It will be awesome if you can add support to pass --oci-worker-max-parallelism from the cli in order to override max-parallelism, I couldn't find this flag here (link)

I know that you can override max-parallelism with the buildkit.toml, but in my use case it's a bit complicated for me to manage a buildkit.toml file.

Today supported flags (version v0.12.3): image

devopsmash avatar Mar 10 '24 15:03 devopsmash