docker build has:
--rm=true Remove intermediate containers after a successful build
That means that, in case of an unsuccessful build, those intermediate containers are not removed. That allows for debugging the last intermediate container, or committing it as an intermediate image.
But with --force-rm=true, those intermediate containers would always been removed even in case of an unsuccessful compilation.