‫Tutto ok. Quindi sono io
‫che sto percorrendo il secondo compito di Compose per la creazione di una configurazione di Drupal.
‫Sono nella directory di assegnazione di Compose 2 e dovrei creare un file Docker Compose qui.
‫Passerò al codice di Visual Studio. Crea un nuovo file.
‫Posso chiamarlo come voglio, ma il modo più semplice per usare Docker Compose è chiamare semplicemente il file
‫docker-compose. yml.
‫Altrimenti, devo effettivamente specificare il file ogni volta o impostare una variabile di ambiente.
‫È una specie di dolore. Quindi, facciamolo così. Tutto ok.
‫Ha detto che la versione 2, a
‫destra, era uno dei requisiti.
‫Quindi scrivo i servizi.
‫A
‫proposito, noterai questo componente aggiuntivo. Questo è l'add-on Docker per Visual Studio Code, che è una delle grandi cose che
‫amo del codice.
‫È un grande editor. In realtà ha le capacità di,
‫in background, cercare Docker Hub, quindi noterai alcune cose spuntare mentre le digito.
‫Se so che devo fare Drupal, chiamerò questa drupal.
‫Allora so che devo usare un'immagine. Lo chiamerò drupal perché scommetto che questo è
‫il nome dell'immagine.
‫Guarda come arriva effettivamente da Docker Hub?
‫Molto carino. cosa dice
‫Allora so che devo usare le porte per aprire 8080 sulla mia macchina. sai cosa? Non so quale porta usare nell'immagine. Quindi lasciami davvero andare qui e cercare Drupal. Ecco un esempio.
‫Vediamo. la documentazione? Sembra che sia la porta 80 all'interno del contenitore.
‫Se volessi confermarlo, potrei davvero andare dentro.
‫Userò solo l'ultimo per questo esempio. In realtà vai nel Dockerfile qui. Sembra che provenga da
‫PHP Apache. Non c'è comando di porta qui.
‫Se in realtà voglio sapere che cos'è il porto, posso fare diverse cose.
‫Potrei andare a cercare quell'immagine da FROM e vedere cos'era il comando esposto. O se ho avuto
‫il Drupal localmente, poi ho
‫fatto un immagine
‫docker ispezionare drupal, esporre porte. Quindi porta 80.
‫Scommetto che è quello che sta ascoltando, quindi posso cambiarlo a 80.
‫Poi so per un credito extra, dovrei usare i volumi, ma tornerò su questo.
‫Quindi, l'altro sarà postgres. E poi l'immagine.
‫Ops. No.
‫Non voglio nessuna di quelle scelte.
‫Tutto ok.
‫Non ho bisogno di alcuna porta lì perché userà l'impostazione predefinita solo all'interno della rete.
‫Noterai che devi solo usare le porte qui quando hai effettivamente bisogno di usare il -p.
‫saranno nella stessa rete Docker, non devo fare nulla per collegarli.
‫Dal momento che entrambi Stanno andando a lavorare su quella rete.
‫So che le istruzioni dicono che ho bisogno di impostare una password.
‫Per ora lo metterò su qualcosa di semplice. cosa dice Drupal a tutte le impostazioni predefinite
‫Se torno qui. Userò questo. sono postgres, quindi il database è impostato L'utente ha come predefinito quello.
‫Mi chiedo cosa dice Docker. riguardo. Se non utilizzo l'utente di Postgres, per impostazione predefinita è Postgres. come predefinito. Ho solo bisogno di impostare la password.
‫Ho capito. Penso di aver finito.
‫Tranne i volumi.
‫Vediamo cosa dice qui. Volumi.
‫Beh, guarda quello.
‫Hanno alcuni esempi qui.
‫Quindi, potrei semplicemente copiarli.
‫Li copierò tutti e quattro.
‫Più cursori è anche una cosa piuttosto interessante in Visual Studio Code.
‫Ok. Ha un bell'aspetto.
‫Ho intenzione di salvare questo file. Ok, eseguiamolo e vediamo se funziona.
‫Grande! nome, devo fare la sezione del volume.
‫Se userò volumi con
‫Ed ecco perché questo è un piccolo extra credito.
‫Quindi, vorrei entrare nella
‫documentazione di Compose e cercare come dovrebbero esserci i volumi.
‫Dice che posso usare i volumi nominati senza nient'altro in essi. Come questo.
‫Quindi, lascia che ci provi.
‫Oh, guarda quello.
‫Ho appena notato che mi manca il d lì.
‫Tutto ok.
‫Proviamo di nuovo.
‫Guarda come crea le reti e i volumi per questo prima che inizi?
‫E 'carino
‫Ci fa risparmiare tempo
‫Tutto ok. Sembra che tutto sia iniziato. Lasciami andare a localhost 8080.
‫Tutto ok.
‫Eccoci.
‫Ho intenzione di passare alla configurazione molto veloce.
‫Sicuro.
‫Standard. Sto usando Postgres. Il nome del database è postgres.
‫Se non lo sapessi, potresti effettivamente andare su Hub, e sotto il postgres, ci
‫sarà una documentazione su come funziona un database predefinito.
‫Tutte le variabili d'ambiente che ti diranno che se non si specifica il DB, in realtà
‫sarà postgres per impostazione predefinita.
‫La mia password era mypasswd. dover parlare con il localhost.
‫Dato che l'ho già fatto, in realtà so che se clicco qui, mi dirà: "Non riesco a connettermi perché sto pensando di "E questo mi dice, 'Aha! Devo davvero tornare
‫qui. 'Re-inserire
‫la mia password non
‫e sotto avanzato, per impostazione predefinita su localhost. Ho bisogno che sia il nome del mio servizio, che ho appena chiamato Postgres. gli errori ma i Sta facendo cose.
‫Posso vedere tutti gli errori. log in background. Tuttavia, ci dicono errori, vero? Sta funzionando.
‫Ecco alcune informazioni di base.
‫Sto solo mettendo qualcosa. Vediamo. Lo Eccoci.
‫chiameremo semplicemente. Tutto ok. Sembra che abbia un sito Web Drupal perfettamente funzionante.
‫Ora che ho finito, posso effettivamente controllare c, e voglio fare una pulizia.
‫Quindi voglio fare un down.
‫Ma c'è
‫in realtà un'opzione per rimuovere i volumi.
‫Dal momento che non ho intenzione di usarlo, userò down -v per rimuovere anche i volumi. Perché, naturalmente, Docker cerca
‫sempre di proteggere i volumi per impostazione predefinita. Non ci sono comandi docker
‫che rimuovono il volume della
‫docker e sfoltiscono automaticamente i volumi, poiché si presume sempre che si vogliano conservare i dati.
‫Tutto ok.
‫Eccoci.
‫