4 comments

[ 2.8 ms ] story [ 15.2 ms ] thread
Am i missing something or we are talking about a feature that's been around for 2 years now? On my side, i've been using this kind of builds for NET Core for quite that time. I think i'm really missing something...
Yep, it's been around for a while but that's not a reason to avoid writing about it :)
Yeah obviously, and for sure there's someone new to Docker or containers
Depending on how complex or time consuming some of these intermediate stages can be, it can be helpful to explicitly cache from them during the build process [0].

If you opt-in to using the experimental BuildKit support that Docker has, you can also do some neat tricks like potentially skipping unused layers [1], as well as building layers in parallel based on their dependency hierarchy [2].

[0] https://github.com/jkachmar/alpine-haskell-stack/blob/master...

[1] https://github.com/docker/cli/issues/1134

[2] https://github.com/moby/moby/pull/37151