Aplicación Docker para Microservice

Estoy trabajando en un nuevo server basado en microservices. Con el propósito de simplificar nuestro trabajo diario, pensé en usar múltiples contenedores Docker que cada uno ejecuta un micro service diferente. Estamos desarrollando en Windows, pero el código finalmente se ejecutará en Linux.

¿Cuál sería el mejor enfoque? (1) ¿Cada compilation, copy los files de destino al contenedor relevante? (2) ¿Compartir mi código fuente con los contenedores y comstackr / ejecutar en cada contenedor? (3) ¿Compartir mis files de destino con cada contenedor? (4) ¿Otro?

Gracias

  • En su entorno de desarrollo, puede montar en volumen el directory binary de su IDE. Esto disminuiría el ciclo de retroalimentación para su entorno de desarrollo local. No tendría que volver a generar la image cada vez, simplemente reiniciando el contenedor. Esto funciona incluso para Windows en boot2docker.

  • Después de comprometer su código con el sistema de control de origen, debe aplicar un pipeline / stream / train de lanzamiento para build la image del acoplador relacionado y poner un número de compilation en él. Etiquetar y liberarlo en su logging de acoplador privado.

  • Skript todos los entornos para cambiar de forma segura a la última image del acoplador. Pruebe la configuration y cuando se produzcan errores, vuelva al antiguo contenedor acoplable. Si es seguro, despliégalo en la siguiente etapa.

  • Implementar cambios en la database por contenedores de services públicos que ejecutan clientes de bases de datos.

    Intereting Posts