I had a friend who said:
Docker is amazing. You can use it to replicate production and all its quirks on your local machine. Then you can deploy that instance straight through all the staging workflows super-quick.
Now this would be true if the developers were writing Ruby, PHP or Go - where there was a direction binary link to the operating system.
But when using Java - there is already a virtual layer between the operating system and the language, making consistency of operation regardless of the underlying operating system.
Arguably, in this case, the benefits of running Docker for developers locally to replicate the production environment are negated. (Compared to Ruby, PHP or Go).
I'm open to discussion on this and am keen to hear a dissenting point of view (with evidence).
Are the development benefits of using Docker negated when using Java compared to other languages closer to Unix binaries?