В нашей команде мы в настоящее время используем бродягу как среду разработки. Теперь я хочу заменить его докером, но я не могу понять его рабочий процесс.
Вот что меня смущает: с бродягой я создаю проектное репо с Vagrantfile в нем, и каждый разработчик тянет репо и бегает. Если проект нуждается в некоторых изменениях в среде, я редактирую Vagrantfile, рецепт шеф-повара или файл требований, а разработчики должны выполнить бродяжничество, чтобы получить обновленную среду.
Но с докером я вижу по крайней мере два варианта:
- создайте файл Docker и поместите его в репозиторий, каждый разработчик построит изображение из него. При каждом изменении они восстанавливают свой собственный образ.
- создайте образ, поместите его на сервер, каждый разработчик вытащит его и запустит. При каждом изменении и восстановлении изображения на сервере (возможно, некоторые автовосстановления на сценарии сервера и автоматического вытягивания).
Docker phylosophy "строится один раз, запускается где угодно", но в то же время у нас есть Dockerfile в репо... Что вы думаете об этом? Как вы это делаете в своей команде?