Digamos que tengo un entorno multiplataforma,
mi aplicación se implementa dos veces: una en un contenedor de Windows y otra en un contenedor de Linux,
Además, tengo un contenedor DB (Linux).
¿Puedo usar docker compose para construir esos 3 servicios?
Creo que no , porque las imágenes que uso están diseñadas para un determinado tipo de sistema operativo.
¿Tengo razón? y tal vez estoy equivocado y hay una solución para esto?
Componer archivos con la versión 2.4 admite las opciones de la platform , lo que permite especificar la plataforma del servicio.
platform: osx platform: windows/amd64 platform: linux/arm64/v8 Cabe señalar que la opción de platform no es compatible con los archivos de composición v3.
Puede encontrar una explicación más detallada aquí: https://devblogs.microsoft.com/premier-developer/mixing-windows-and-linux-containers-with-docker-compose/