‫OKE. Ik ben super enthousiast over deze opdracht voor jou, want bind mounts kunnen echt gaaf zijn.
‫Ze zijn vooral cool voor lokale ontwikkeling of lokale tests. Omdat, zoals we eerder hebben uitgelegd, je hiermee
‫bestanden op je hostbesturingssysteem kunt bewerken, en dan worden ze daadwerkelijk uitgevoerd of gebruikt
‫in de container om dingen op een veel eenvoudigere manier te doen.
‫In dit voorbeeld gaan we eigenlijk iets gebruiken dat een "Static Site Generator" wordt genoemd
‫en dit is
‫niet specifiek een opdracht voor webontwikkelaars.
‫We gaan eigenlijk niet veel anders doen dan een regel tekst bewerken.
‫Waar dit echt over gaat, is wennen aan het idee om hostgegevens, die je op je hostmachine
‫hebt, te nemen en dat vervolgens in een container te monteren, het vervolgens op de host te veranderen en te kijken hoe het
‫wordt weerspiegeld in de container.
‫Rechts.
‫In dit geval is dit een vrij algemeen voorbeeld. Een webontwikkelaar heeft broncode en HTML en dat alles op
‫zijn host en normaal gesproken zouden ze alle speciale tools die ze nodig hebben op de host moeten downloaden,
‫toch?
‫We zouden de programmeertaaltools nodig hebben, een webserver, een soort bestandswachter die veranderingen detecteert
‫en dingen opnieuw opstart, en al deze tools, toch?
‫Dat is normaal gesproken belangrijk voor webontwikkelaars om erachter te komen hoe ze dat allemaal kunnen laten werken
‫op hun specifieke besturingssysteem en de juiste versies.
‫Maar het leuke is in Docker Hub, zoveel van deze problemen zijn verdwenen omdat de stapels van die componenten zich
‫allemaal in een enkele container bevinden en iemand al het harde werk voor je heeft gedaan.
‫In dit geval gaan we Jekyll gebruiken, en zoals ik al
‫eerder zei, het is een SSG.
‫Dat zijn echt heel basishulpmiddelen waarmee je markdown kunt maken, wat in feite platte tekst is.
‫Dan neemt het die en genereert het in een HTML-website.
‫Het is echt geweldig voor kleine blogs of eenvoudige websites waar je geen HTML-goeroe wilt zijn, en je gewoon iets
‫eenvoudigs wilt schrijven en op het web wilt plaatsen.
‫Dit is ook wanneer je sites ziet die worden beheerd door GitHub, bekend als GitHub Pages, Jekyll ook de tool is
‫die ze gebruiken.
‫In dit geval spring je naar de bind-mount-voorbeeldmap, zoals hier op de dia wordt vermeld.
‫Je zult daar wat bestanden zien. Je gaat die bewerken met je editor naar keuze,
‫of het nu Visual Studio Code is, of Atom, of Vim, of Sublime Text of wat je maar wilt.
‫We gaan een container op de achtergrond laten draaien die Jekyll draait en die bestanden
‫op je host bekijkt, en updates detecteert, en dan automatisch de webserver bijwerkt die in de
‫container is ingebouwd.
‫Om u op weg te helpen, volgt hier de opdracht die u daadwerkelijk kunt gebruiken.
‫U wilt naar die bind-mount-voorbeeldmap springen en vervolgens dit specifieke docker-run-commando
‫uitvoeren, dat uw standaard localhost opent en die map daadwerkelijk in kaart brengt.
‫Onthoud dat de pwd dat zal toewijzen aan de sitedirectory in de container, wat we hier hebben ingesteld.
‫Dan heb ik een aangepaste Jekyll-container voor je gemaakt die heel gemakkelijk te gebruiken is en de
‫nieuwste versies gebruikt.
‫Dus wat je zou moeten zien, is dat je dat zou moeten kunnen uitvoeren, je browser localhost moet openen, de website daar
‫moet zien met de basiswebpagina. Dat is eigenlijk het gebruik van de standaardsjabloon. Dan ga je
‫gewoon snel naar de post-directory die zich in dat bind-mount-voorbeeld bevindt.
‫Je kunt het hier echt zien.
‫Op mijn
‫scherm heb ik het eigenlijk in mijn Visual Studio-code. Dit zijn dus de bestanden in die map.
‫Je gaat hier gewoon naar dit bestand, dat een afwaarderingsbestand is, en
‫het is oké als je geen afwaarderingsgoeroe bent. Je hoeft hier alleen maar iets te veranderen en dan naar je webbrowser te gaan en
‫te zien hoe het automatisch wordt weergegeven als een update zodra je het bestand opslaat.
‫Natuurlijk raad ik je ten zeerste aan om de logs in Docker te bekijken om te zien wat het doet, omdat het je
‫elke keer zal vertellen wanneer een bestand wordt gewijzigd en de server opnieuw wordt geladen.
‫Als je vastloopt of je hier geen zin in hebt, bekijk dan gewoon mijn antwoorden-collegevideo direct
‫hierna.
‫Ik ga dit doornemen en je kunt volgen als je vastloopt.
‫Veel geluk.