‫Tutto ok. Per questo compito, voglio che tu prenda le azioni necessarie per creare un file di composizione da zero.
‫Questo è un file di composizione di base molto normale, di tutti i giorni. È un esercizio che dovrai affrontare molto sviluppando
‫applicazioni su cui devi lavorare, testare o sviluppare.
‫Come ci si abitua a Compose, in realtà lo preferirai a livello locale. È così facile da usare e rende i comandi
‫della finestra mobile molto più facili da ricordare all'interno
‫di quel file di composizione.
‫Su questo, in realtà stai per costruire un sito di gestione dei contenuti Drupal di base.
‫di gestione dei contenuti open source, che è fondamentalmente solo un costruttore di siti web.
‫Se non hai familiarità con Drupal, è un server Non devi sapere molto su Drupal, ma è un buon esempio
‫di un'app web completamente funzionale, e ha bisogno di un database in esecuzione dietro di esso.
‫Avrai bisogno di cercare le immagini Drupal e l'immagine postgres su Docker Hub e leggere
‫un po 'nella loro documentazione.
‫Ovviamente raccomando di usare le immagini ufficiali, e ci sono altre cose lì. Dovrai utilizzare le porte all'interno
‫del file di composizione per esporre in modo efficace Drupal.
‫Consiglio di farlo solo su 8080. Puoi davvero farlo su qualsiasi porta tu voglia, ma selezioniamo solo
‫8080 per questo compito.
‫Finirai con due servizi. Raccomando la versione 2 in cima al tuo file. Avrai questi due
‫servizi al di sotto. Uno per Drupal, uno per Postgres. Puoi chiamare
‫i servizi come vuoi. All'interno del servizio postgres, dovrai assicurarti di aver impostato una password per questo.
‫E quindi il modo in cui Drupal funziona è che una volta avviato con la finestra mobile componi, aprirai
‫effettivamente il browser e proseguirai il setup. Drupal ha una bella configurazione basata sul web. Ti farà alcune
‫domande.
‫Un suggerimento è che il modo in cui questi contenitori funzionano nei file di composizione è, ricorda, che usa
‫il nome del servizio come nome DNS per un contenitore per comunicare con l'altro.
‫Mentre lo stai configurando, una delle opzioni che vedrai in avanzato è dove
‫si trova il server del database. Il valore predefinito è localhost e non funzionerà perché
‫ciò significherebbe che dovresti avere il tuo database e il tuo server web nello stesso contenitore.
‫E questa non è davvero una buona pratica per Docker.
‫In tal caso, dovrai cambiare l'host locale in qualunque servizio tu chiami Drupal.
‫Quindi il server Web Drupal comunicherà effettivamente tramite la rete Docker al server di database.
‫per archiviare i dati univoci, come i dati del modello,
‫i caricamenti e i componenti aggiuntivi per Drupal che sono chiamati moduli, vedrai che c'è una documentazione su questo.
‫Se vuoi ottenere un po 'di credito in più, c'è un'opzione che vedrai nella documentazione di
‫Drupal su Docker Hub, sull'utilizzo dei volumi Vi consiglio di sperimentarlo e vedere se riesci a farlo
‫funzionare nel file di composizione.
‫Quindi, dopo averlo avviato, andare e elencare i volumi per vedere se li puoi vedere
‫lì e che sembrano corretti.
‫Questo dovrebbe essere un file di composizione abbastanza breve, probabilmente 10 o più righe.
‫Certo, se ti blocchi, non preoccuparti. La prossima lezione mi farà camminare nello stesso esercizio
‫che stai per affrontare.
‫Quindi, buona fortuna e divertiti.