‫OK. Sono molto entusiasta di questo incarico per te perché bind mounts può essere davvero bello.
‫Sono particolarmente interessanti per lo sviluppo locale o test locali. Perché, come abbiamo spiegato in precedenza, ti permetteranno di modificare
‫i file sul tuo sistema operativo host, e quindi sono effettivamente in esecuzione o utilizzati all'interno
‫del contenitore per fare le cose in un modo molto più semplice.
‫In questo esempio, in realtà utilizzeremo qualcosa chiamato "Generatore di siti statici" e
‫questo non è
‫specificamente un compito di sviluppo web.
‫In realtà non faremo molto altro che modificare una riga di testo.
‫In realtà, di cosa si tratta, ci si abitua all'idea di prendere i dati
‫host, che si hanno sul computer host, e quindi montarli in un contenitore, quindi cambiarli sull'host e guardarli
‫riflessi all'interno del contenitore.
‫Destra.
‫In questo caso, questo è un esempio abbastanza comune. Uno sviluppatore web ha codice sorgente e HTML e
‫tutto ciò, sul proprio host e normalmente dovrebbero scaricare tutti gli strumenti speciali di cui hanno bisogno
‫sull'host, giusto?
‫una sorta di watcher di file che rileva i cambiamenti e riavvia le cose, e tutti questi strumenti, giusto?
‫Avremmo bisogno degli strumenti del linguaggio di programmazione, di un server web, di
‫Normalmente ciò che è importante per gli sviluppatori web è capire come fare tutto ciò che funziona sul
‫loro particolare sistema operativo e tutte le versioni corrette.
‫Ma la cosa interessante è in Docker Hub, quindi molti di questi problemi sono andati via perché le pile di quei componenti
‫sono tutte all'interno di un singolo contenitore, e qualcuno ha fatto tutto il lavoro duro per te.
‫In questo caso, useremo effettivamente Jekyll e, come ho detto
‫prima, si tratta di un SSG.
‫Quelli sono strumenti davvero molto basilari che ti permettono di creare markdown, che è fondamentalmente testo semplice.
‫Quindi prende quelli e lo genera in un sito Web HTML.
‫È davvero fantastico per piccoli blog o semplici siti web in cui non vuoi essere un guru HTML e vuoi
‫solo scrivere qualcosa di semplice e averlo pubblicato sul web.
‫Questo è anche ogni volta che vedi siti gestiti da GitHub, conosciuti come GitHub Pages, Jekyll è anche lo
‫strumento che usano.
‫In questo caso, si passerà alla directory di esempio bind mount, come elencato qui sulla diapositiva.
‫Vedrai alcuni file lì. Modificherai quelli con il tuo editor di scelta, che
‫si tratti di Visual Studio Code, o Atom, o Vim, o Sublime Text o qualsiasi altra cosa tu voglia.
‫Avremo un contenitore in esecuzione in background che esegue Jekyll e guarderà quei
‫file sul tuo host e rileverà gli aggiornamenti, quindi aggiornerà automaticamente il server web
‫incorporato nel contenitore.
‫Per iniziare, ecco il comando che puoi effettivamente utilizzare.
‫Si desidera passare alla directory di esempio bind mount e quindi eseguire questo comando
‫di esecuzione particolare della docker, che aprirà il localhost predefinito e mapperà effettivamente tale directory.
‫Ricorda, il pwd lo mapperà nella directory del sito all'interno del contenitore, che è ciò che abbiamo impostato
‫qui.
‫Poi ti ho creato un contenitore personalizzato, Jekyll, che è davvero facile da usare e utilizza tutte
‫le ultime versioni.
‫Quindi quello che dovresti vedere è che dovresti essere in grado di eseguirlo, aprire il tuo browser localhost, vedere il sito Web lì
‫con la pagina web di base. In realtà sta usando il modello predefinito. Quindi passerai rapidamente alla
‫directory dei post che si trova all'interno dell'esempio di bind mount.
‫Puoi vederlo davvero qui.
‫Sul mio
‫schermo, l'ho effettivamente nel mio codice di Visual Studio. Quindi questi saranno i file all'interno di quella directory.
‫Entrerai in questo file qui, che è un file markdown, ed è
‫OK se non sei un guru del markdown. Devi solo modificare qualcosa qui e poi saltare sul tuo browser web e
‫notare come viene riflesso automaticamente come aggiornamento una volta salvato il file.
‫Naturalmente, consiglio vivamente di consultare i registri all'interno di Docker per vedere cosa sta facendo, perché in realtà ti
‫dirà ogni volta che un file viene modificato e viene ricaricato il server.
‫Se ti blocchi o perché questo non ha senso, guarda le mie risposte a lezione video subito
‫dopo.
‫Ho intenzione di correre attraverso questo e si può seguire se si rimane bloccati.
‫In bocca al lupo.