﻿1
00:00:04,970 --> 00:00:10,370
‫OK. Sono molto entusiasta di questo incarico per te perché bind mounts può essere davvero bello.

2
00:00:10,490 --> 00:00:17,900
‫Sono particolarmente interessanti per lo sviluppo locale o test locali. Perché, come abbiamo spiegato in precedenza, ti permetteranno di modificare

3
00:00:18,410 --> 00:00:24,470
‫i file sul tuo sistema operativo host, e quindi sono effettivamente in esecuzione o utilizzati all'interno

4
00:00:24,500 --> 00:00:29,480
‫del contenitore per fare le cose in un modo molto più semplice.

5
00:00:29,480 --> 00:00:34,940
‫In questo esempio, in realtà utilizzeremo qualcosa chiamato "Generatore di siti statici" e

6
00:00:34,940 --> 00:00:36,330
‫questo non è

7
00:00:36,350 --> 00:00:38,690
‫specificamente un compito di sviluppo web.

8
00:00:38,690 --> 00:00:41,990
‫In realtà non faremo molto altro che modificare una riga di testo.

9
00:00:41,990 --> 00:00:47,180
‫In realtà, di cosa si tratta, ci si abitua all'idea di prendere i dati

10
00:00:47,180 --> 00:00:53,900
‫host, che si hanno sul computer host, e quindi montarli in un contenitore, quindi cambiarli sull'host e guardarli

11
00:00:53,900 --> 00:00:55,440
‫riflessi all'interno del contenitore.

12
00:00:55,490 --> 00:00:56,140
‫Destra.

13
00:00:56,180 --> 00:01:02,480
‫In questo caso, questo è un esempio abbastanza comune. Uno sviluppatore web ha codice sorgente e HTML e

14
00:01:02,480 --> 00:01:08,150
‫tutto ciò, sul proprio host e normalmente dovrebbero scaricare tutti gli strumenti speciali di cui hanno bisogno

15
00:01:08,150 --> 00:01:08,720
‫sull'host, giusto?

16
00:01:08,750 --> 00:01:13,310
‫una sorta di watcher di file che rileva i cambiamenti e riavvia le cose, e tutti questi strumenti, giusto?

17
00:01:13,310 --> 00:01:16,460
‫Avremmo bisogno degli strumenti del linguaggio di programmazione, di un server web, di

18
00:01:16,460 --> 00:01:21,230
‫Normalmente ciò che è importante per gli sviluppatori web è capire come fare tutto ciò che funziona sul

19
00:01:21,230 --> 00:01:23,570
‫loro particolare sistema operativo e tutte le versioni corrette.

20
00:01:23,750 --> 00:01:29,630
‫Ma la cosa interessante è in Docker Hub, quindi molti di questi problemi sono andati via perché le pile di quei componenti

21
00:01:29,630 --> 00:01:34,360
‫sono tutte all'interno di un singolo contenitore, e qualcuno ha fatto tutto il lavoro duro per te.

22
00:01:34,370 --> 00:01:37,460
‫In questo caso, useremo effettivamente Jekyll e, come ho detto

23
00:01:37,460 --> 00:01:39,560
‫prima, si tratta di un SSG.

24
00:01:39,560 --> 00:01:47,780
‫Quelli sono strumenti davvero molto basilari che ti permettono di creare markdown, che è fondamentalmente testo semplice.

25
00:01:47,780 --> 00:01:51,530
‫Quindi prende quelli e lo genera in un sito Web HTML.

26
00:01:51,530 --> 00:01:57,200
‫È davvero fantastico per piccoli blog o semplici siti web in cui non vuoi essere un guru HTML e vuoi

27
00:01:57,500 --> 00:02:00,460
‫solo scrivere qualcosa di semplice e averlo pubblicato sul web.

28
00:02:00,470 --> 00:02:06,710
‫Questo è anche ogni volta che vedi siti gestiti da GitHub, conosciuti come GitHub Pages, Jekyll è anche lo

29
00:02:06,710 --> 00:02:07,700
‫strumento che usano.

30
00:02:07,700 --> 00:02:12,910
‫In questo caso, si passerà alla directory di esempio bind mount, come elencato qui sulla diapositiva.

31
00:02:13,490 --> 00:02:19,220
‫Vedrai alcuni file lì. Modificherai quelli con il tuo editor di scelta, che

32
00:02:19,220 --> 00:02:24,970
‫si tratti di Visual Studio Code, o Atom, o Vim, o Sublime Text o qualsiasi altra cosa tu voglia.

33
00:02:25,130 --> 00:02:30,260
‫Avremo un contenitore in esecuzione in background che esegue Jekyll e guarderà quei

34
00:02:30,260 --> 00:02:35,510
‫file sul tuo host e rileverà gli aggiornamenti, quindi aggiornerà automaticamente il server web

35
00:02:35,510 --> 00:02:36,560
‫incorporato nel contenitore.

36
00:02:36,920 --> 00:02:40,090
‫Per iniziare, ecco il comando che puoi effettivamente utilizzare.

37
00:02:40,220 --> 00:02:45,560
‫Si desidera passare alla directory di esempio bind mount e quindi eseguire questo comando

38
00:02:45,800 --> 00:02:51,730
‫di esecuzione particolare della docker, che aprirà il localhost predefinito e mapperà effettivamente tale directory.

39
00:02:51,740 --> 00:02:59,690
‫Ricorda, il pwd lo mapperà nella directory del sito all'interno del contenitore, che è ciò che abbiamo impostato

40
00:02:59,690 --> 00:03:00,000
‫qui.

41
00:03:00,010 --> 00:03:04,280
‫Poi ti ho creato un contenitore personalizzato, Jekyll, che è davvero facile da usare e utilizza tutte

42
00:03:04,280 --> 00:03:05,100
‫le ultime versioni.

43
00:03:05,120 --> 00:03:11,630
‫Quindi quello che dovresti vedere è che dovresti essere in grado di eseguirlo, aprire il tuo browser localhost, vedere il sito Web lì

44
00:03:11,630 --> 00:03:16,910
‫con la pagina web di base. In realtà sta usando il modello predefinito. Quindi passerai rapidamente alla

45
00:03:16,910 --> 00:03:22,670
‫directory dei post che si trova all'interno dell'esempio di bind mount.

46
00:03:22,670 --> 00:03:24,840
‫Puoi vederlo davvero qui.

47
00:03:28,370 --> 00:03:29,080
‫Sul mio

48
00:03:29,080 --> 00:03:35,000
‫schermo, l'ho effettivamente nel mio codice di Visual Studio. Quindi questi saranno i file all'interno di quella directory.

49
00:03:35,000 --> 00:03:40,340
‫Entrerai in questo file qui, che è un file markdown, ed è

50
00:03:40,580 --> 00:03:48,410
‫OK se non sei un guru del markdown. Devi solo modificare qualcosa qui e poi saltare sul tuo browser web e

51
00:03:48,410 --> 00:03:52,190
‫notare come viene riflesso automaticamente come aggiornamento una volta salvato il file.

52
00:03:52,250 --> 00:03:57,770
‫Naturalmente, consiglio vivamente di consultare i registri all'interno di Docker per vedere cosa sta facendo, perché in realtà ti

53
00:03:57,770 --> 00:04:01,610
‫dirà ogni volta che un file viene modificato e viene ricaricato il server.

54
00:04:01,610 --> 00:04:06,800
‫Se ti blocchi o perché questo non ha senso, guarda le mie risposte a lezione video subito

55
00:04:06,800 --> 00:04:07,230
‫dopo.

56
00:04:07,250 --> 00:04:10,360
‫Ho intenzione di correre attraverso questo e si può seguire se si rimane bloccati.

57
00:04:10,670 --> 00:04:11,180
‫In bocca al lupo.

