Я исследую возможности использования Docker для стандартизации конфигурации рабочих станций Java разработчиков. Концепция заключается в том, что новый разработчик, начинающий в команде, может быстро и легко начать работу со всеми инструментами, необходимыми для разработки / сборки и развертывания.
Я понимаю привлекательность использования Docker в конвейере сборки, даже в производственной среде, но мне трудно понять, полезно ли это в качестве инструмента на рабочей станции разработчика.
Например, наличие док-контейнера с настройкой Eclipse и настройкой необходимых плагинов (и инструментов сборки - например, maven, ant и т.д.), Контейнера для БД, контейнера для сервера приложений.
Конечно, я могу предвидеть дополнительные сложности, когда кто-то пытается редактировать код в Eclipse и хочет выполнить горячую замену кода на сервере приложений, если сервер приложений находится в другом контейнере.
Как это можно сделать успешно и эффективно в средах на основе контейнеров?