I'm investigating the possibilities of using Docker to standardize the developers' java workstation configuration. The concept being that a new dev starting on the team can quickly and easily be up and running with all tools needed to develop/build and deploy.
I understand the attraction of using Docker in a build pipeline, an even in a production environment, but am having difficulty seeing if it is useful as a tool in a dev workstation.
For example, having a docker container with Eclipse setup and configured with the necessary plugins (and build tools - ex: maven, ant, etc), a container for the DB, a container for the Application server.
Of course, I can foresee additional complexity with someone trying to edit code in Eclipse and wanting to hotswap the code in the app server if the app server is in a different container.
How can this be done successfully and efficiently with container-based environments?