Sto migrando un'applicazione di binari esistente a docker e docker-compose. Ci sono alcuni script che devono essere eseguiti solo alla creazione dei contenitori, ad esempio uno script che copia il db prod in un volume e lo indicizza in Elasticsearch.Docker-Compose: Initialize vs Run
Da quel momento, quando avvierò i container localmente per lo sviluppo, voglio solo eseguire il server di sviluppo delle rotaie e non tutti gli script db init. Potrei creare due file di composizione docker (ad esempio init
e run
) uguali ad eccezione dell'opzione command:
nel contenitore webapp.
C'è un modo migliore?
"Quando si estende un servizio, i collegamenti e le opzioni di configurazione volumes_from non vengono ereditate -. Si dovrà definire coloro manualmente ogni volta che si estenderlo" È ancora meglio che creare un nuovo file di composizione di una nuova finestra mobile, ma non così asciutto come potrebbe essere. Voglio solo che una o due righe siano diverse tra i due file di composizione del docker, quindi l'estensione docker-compose dovrebbe essere lunga solo una o due righe. – cyniphile