2015-07-12 3 views
1

Я работаю над новым сервером на базе микросервиса. В целях упрощения нашей повседневной работы, хотя я использую несколько контейнеров докеров, каждый из которых запускает различные микросервисы. Мы разрабатываем Windows, но в конечном итоге этот код будет работать в Linux.Docker for Microservice app

Какой был бы лучший подход? (1) Каждая сборка копирует целевые файлы в соответствующий контейнер? (2) Поделитесь своим исходным кодом с контейнерами и создайте/запустите в каждом контейнере? (3) Поделитесь файлами-мишенями с каждым контейнером? (4) Другое?

Благодаря

ответ

2
  • В среде разработки можно монтировании тома каталога двоичных файлов вашего IDE. Это уменьшит цикл обратной связи для вашей локальной среды разработки. Вам не пришлось бы каждый раз перестраивать образ, просто перезагружая контейнер. Это даже работает для Windows под boot2docker.

  • После того, как вы отправили свой код в систему управления исходным кодом, вы должны применить выпускной трубопровод/поток/поезд для создания связанного изображения докеров, чтобы на нем был установлен номер сборки. Отметьте и отпустите его в свой приватный реестр докеров.

  • Скопируйте все среды, чтобы безопасно переключиться на последнее изображение докеры. Проверьте настройку и когда возникнут ошибки, вернитесь к прежнему контейнеру докера. Если это безопасно, то переверните его на следующем этапе.

  • Разверните изменения базы данных с помощью контейнеров-утилит, которые запускают клиенты базы данных.