¿Cómo usar archivos de composición de docker diferentes/múltiples en diferentes servidores? Hay una página en la documentación oficial que describe esto: https://docs.docker.com/compose/extends/ Sin embargo, esta página solo describe las primeras 2 opciones y omite por completo la opción 3, que es la más versátil y conveniente. Se reduce a las siguientes opciones: 1. docker-compose.override.yml Por defecto, cuando ejecutas - - Docker compose lee dos archivos, un y un opcional. docker-compose up docker-compose.yml docker-compose.override.yml Por lo tanto, es posible que solo tenga en mi máquina local y + en mis servidores dev/prod. docker-compose.yml docker-compose.yml docker-compose.override.yml Esto no es muy conveniente y será difícil tener correcto en mi repositorio, especialmente cuando mis servidores tendrán diferentes configuraciones. docker-compose.override.yml 2. Sintaxis de anulación: docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d Esto es mucho mejor, y puedo mantener varios archivos de anulación diferentes, como , , etc. docker-compose.prod.yml docker-compose.dev.yml Pero hay 2 problemas con el enfoque anterior: los archivos se combinan en tiempo de ejecución, por lo que no veo el archivo docker-compose.yml fusionado resultante y no puedo verificar la corrección de la fusión esta sintaxis no funciona en modo docker swarm 3. Comando de configuración de redacción de Docker docker-compose -f docker-compose.yml -f docker-compose.prod.yml config > docker-compose.stack.yml Esto funciona exactamente de la misma manera que las 2 opciones anteriores, excepto que me proporciona el archivo yml resultante: , que puedo revisar y comprobar si es correcto. Además, ahora puedo usar este enfoque en Docker Swarm. docker-compose.stack.yml Ahora puedo usarlo como: docker-compose -f docker-compose.stack.yml up -d O en enjambre: docker stack deploy -c docker-compose.stack.yml mystack ¡Manténganse al tanto!