‫O.K. Sunt foarte entuziasmat de această sarcină pentru dvs. deoarece legăturile de legare pot fi foarte cool.
‫Sunt deosebit de interesante pentru dezvoltarea locală sau pentru testarea locală. Deoarece, după cum am explicat mai devreme, vă vor
‫permite să editați fișierele din sistemul dvs. de operare gazdă, iar apoi ei vor fi difuzate sau
‫folosite în interiorul containerului pentru a face lucrurile într-un mod mult mai ușor.
‫În acest exemplu, vom folosi de fapt ceva numit "Generator de site-uri statice", iar acest lucru
‫nu este în
‫mod specific o sarcină de dezvoltator web.
‫Nu vom face altceva decât să edităm o linie de text.
‫Într-adevăr, despre ce este vorba, te obișnuiești cu ideea de a lua datele gazdă pe care
‫le ai pe mașina gazdă și apoi să le montezi într-un container, apoi să le schimbi pe gazdă și să-l
‫vezi în interiorul containerului.
‫Dreapta.
‫În acest caz, acesta este un exemplu destul de comun. Un dezvoltator web are cod sursă și cod HTML și toate acestea,
‫pe gazda lor și în mod normal ar trebui să descarce toate instrumentele speciale de care au nevoie pe gazdă, nu-i
‫așa?
‫Am nevoie de instrumentele de limbaj de programare, de un server web, de un fel de observator de
‫fișiere care detectează modificările și repornește lucrurile și toate aceste instrumente, nu?
‫Acesta este, în mod normal, un lucru important pentru dezvoltatorii web este să vă dați seama cum să faceți tot ce funcționează
‫pe sistemul lor de operare și pe toate versiunile potrivite.
‫Dar lucrurile interesante sunt în Docker Hub, multe dintre aceste probleme au dispărut, deoarece stivele acestor componente sunt
‫toate într-un singur container și cineva a făcut toată munca grea pentru dvs.
‫În acest caz, vom folosi de fapt Jekyll și, așa cum
‫am menționat mai devreme, este un SSG.
‫Acestea sunt într-adevăr instrumente foarte de bază care vă permit să creați markdown, care este în esență un text simplu.
‫Apoi, le ia aceste și le generează într-un site HTML.
‫Este foarte bun pentru bloguri mici sau site-uri simple în care nu doriți să fie un guru HTML și doriți doar
‫să scrieți ceva simplu și să îl postați pe web.
‫Acest lucru este, de asemenea, ori de câte ori vedeți site-uri conduse de GitHub, cunoscut sub numele de Pagini GitHub, Jekyll este, de asemenea, instrumentul pe
‫care le folosesc.
‫În acest caz, veți săriți în directorul de probă mount bind, așa cum este menționat aici pe diapozitiv.
‫Veți vedea niște fișiere acolo. Veți edita acelea cu editorul dvs. de alegere,
‫indiferent dacă este vorba despre Visual Studio Code sau Atom sau Vim sau Sublime Text sau orice doriți.
‫Vom avea un container care rulează în fundal care rulează Jekyll și va urmări acele
‫fișiere de pe gazda dvs. și va detecta actualizări și apoi va actualiza automat serverul web
‫încorporat în container.
‫Pentru a începe, aici este comanda pe care o puteți utiliza.
‫Doriți să sarăți în directorul de eșantionare bind mount și apoi să executați comanda particulară
‫de rulare a docker-ului, care vă va deschide localhost-ul implicit și de fapt va căuta acel director.
‫Amintiți-vă că pwd va face harta în directorul site-ului din interiorul containerului, ceea ce am stabilit aici.
‫Apoi v-am făcut un container personalizat, Jekyll, care este foarte ușor de utilizat și utilizează toate cele
‫mai recente versiuni.
‫Deci, ceea ce ar trebui să vedeți este că ar trebui să puteți rula acest lucru, deschideți browserul localhost, vedeți site-ul acolo
‫cu pagina web de bază. Aceasta utilizează de fapt șablonul implicit. Apoi, veți sari
‫repede în directorul de posturi care se află în interiorul eșantionului de bind mount.
‫Puteți să-l vedeți aici.
‫Pe
‫ecranul meu, îl am în codul Visual Studio. Deci acestea vor fi fișierele din directorul respectiv.
‫Veți intra în acest fișier aici, care este un fișier de marcare și
‫este OK dacă nu sunteți un guru de marcare. Trebuie doar să schimbați ceva aici, apoi să treceți la browserul dvs. web și să
‫observați cum se reflectă automat ca o actualizare odată ce ați salvat fișierul.
‫Desigur, recomandăm să vă uitați la jurnalele din Docker pentru a vedea ce face, pentru că vă va spune
‫de fiecare dată când se modifică un fișier și se reîncarcă serverul.
‫Dacă rămâneți blocat sau pentru că nu vă este sensibil, vizionați doar răspunsurile video de lectură imediat după
‫aceasta.
‫Am de gând să trec prin asta și poți să te urmezi dacă rămâi blocat.
‫Mult noroc.