¿Hay alguna forma de que una aplicación con docker-compose.yml
dependa de otra aplicación con docker-compose.yml
?
Por ejemplo, supongamos que tengo una API en un repositorio y una interfaz de usuario en otro repositorio. Y ambos tienen un archivo docker-compose.yml
y cada uno tiene su propio conjunto de contenedores necesarios.
¿Puede la interfaz de usuario tener algún tipo de directiva que le indique que cargue la API y todos sus contenedores?
¡Hola!
Debería poder lograr algo similar con las directivas extends
: https://docs.docker.com/compose/extends/#understand -the-extends-configuration
¿Extender requiere múltiples archivos de composición en un repositorio? En este caso, la interfaz de usuario y el servicio no estarán en el mismo repositorio.
Esta es una respuesta terrible, la composición se trata de no saber cómo se implementa algo, una imagen acoplable y una imagen acoplable compuesta (componer) deben ser intercambiables sin que los clientes sepan que decidió dividir su problema en partes más pequeñas o agregó un montón de cosas en una unidad más grande.
Esta es la razón por la que la industria del software prefiere la composición a la herencia (extensión).
Comentario más útil
Esta es una respuesta terrible, la composición se trata de no saber cómo se implementa algo, una imagen acoplable y una imagen acoplable compuesta (componer) deben ser intercambiables sin que los clientes sepan que decidió dividir su problema en partes más pequeñas o agregó un montón de cosas en una unidad más grande.
Esta es la razón por la que la industria del software prefiere la composición a la herencia (extensión).