When developing for example an `angular 2`web app, why should I run it inside a docker container? I can see the following advantages:

* keeps host system clean
* same settings and versions on every machine

Regarding the fact that in a development environment `webpack` or an equivalent is used as a server, but not on production where only static build files are served, there are not many other similarities.

Are there any other real advantages?