‫Oke. Dus dit
‫ben ik die door de tweede Compose-opdracht loop voor het maken van een Drupal-configuratie.
‫Ik ben in de map voor het opstellen van opdracht 2 en ik moet hier een Docker Compose-bestand maken.
‫Ik ga over naar Visual Studio Code. Maak een nieuw bestand.
‫Ik kan het noemen wat ik wil, maar de gemakkelijkste manier om Docker Compose te gebruiken is door het bestand docker-compose aan te
‫roepen. yml.
‫Anders moet ik het bestand elke keer daadwerkelijk specificeren of een omgevingsvariabele instellen.
‫Dat is een soort pijn. Dus laten we het gewoon zo doen. Oke.
‫Er stond dat versie 2, juist, een
‫van de vereisten was.
‫Dan typ ik diensten.
‫U
‫zult deze invoegtoepassing trouwens opmerken. Dit is de Docker-add-on voor Visual Studio Code, een van de geweldige dingen die ik zo leuk
‫vind aan Code.
‫Het is een geweldige redacteur. Het heeft de mogelijkheid om op de
‫achtergrond Docker Hub te doorzoeken, dus je zult merken dat er dingen opduiken terwijl ik ze typ.
‫Als ik weet dat ik Drupal moet doen, noem ik deze gewoon Drupal.
‫Dan weet ik dat ik een afbeelding moet gebruiken. Ik ga het drupal noemen, want ik wed dat dat de naam van
‫de afbeelding is.
‫Zie je hoe het daar uit Docker Hub komt?
‫Best wel gaaf.
‫Dan weet ik dat ik poorten moet gebruiken om 8080 op mijn machine te openen om...
‫weet je wat?
‫Ik weet niet welke poort ik in de afbeelding moet gebruiken. Dus laat me eigenlijk hierheen gaan en naar Drupal zoeken.
‫Laten we eens kijken... wat zegt de documentatie?
‫Hier is een voorbeeld.
‫Het lijkt erop dat het poort 80 in de container is.
‫Als ik dat wilde bevestigen, zou ik eigenlijk naar binnen kunnen gaan.
‫Ik ga gewoon de laatste gebruiken voor dit voorbeeld. Ga hier echt naar de Dockerfile. Het lijkt erop dat het van
‫PHP Apache komt. Er is hier geen poortcommando.
‫Als ik echt wil weten wat de poort was, kan ik verschillende dingen doen.
‫Ik zou ofwel dat FROM Image kunnen opzoeken en zien wat de blootgestelde opdracht daar was. Of als ik Drupal lokaal
‫had,
‫dan deed ik een docker-image drupal inspecteren, poorten blootleggen.
‫Dus poort 80.
‫Ik wed dat het is waar het naar luistert, dus ik kan dat gewoon veranderen in 80.
‫Dan weet ik dat ik voor extra krediet volumes moet gebruiken, maar daar kom ik op terug.
‫Dus de andere wordt postgres. En dan beeld.
‫Oeps. Nee.
‫Ik wil geen van beide keuzes.
‫Oke.
‫Ik heb daar geen poorten nodig omdat het gewoon de standaard gaat gebruiken binnen het netwerk.
‫U zult merken dat u hier alleen poorten hoeft te gebruiken als u de -p.
‫Aangezien deze beide in hetzelfde Docker-netwerk zullen zitten, hoef ik niets te doen om
‫verbinding te maken. Ze gaan gewoon over dat netwerk werken.
‫Ik weet dat de instructies zeiden dat ik een wachtwoord moest instellen.
‫Ik ga het voorlopig op iets gemakkelijks instellen.
‫Als ik hier terugkom.
‫Ik vraag me af wat Docker zegt... wat Drupal daarover zegt.
‫Ik ga dit gebruiken.
‫Als ik geen postgres-gebruiker gebruik, en het is standaard de postgres ... alles staat standaard op postgres, dus de database is
‫daar standaard op ingesteld. De gebruiker staat daar standaard op.
‫Ik hoef alleen het wachtwoord in te stellen.
‫Ik heb het. Ik denk dat ik ongeveer klaar ben.
‫Behalve de volumes.
‫Laten we eens kijken wat hier staat. Volumes.
‫Nou, kijk daar eens naar.
‫Ze hebben hier enkele voorbeelden.
‫Dus ik zou deze gewoon kunnen kopiëren.
‫Ik ga ze gewoon alle vier kopiëren.
‫Meerdere cursors is ook best cool in Visual Studio Code.
‫OK. Het ziet er goed uit.
‫Ik ga dit bestand opslaan. Oké, laten we het uitvoeren en kijken of het werkt.
‫Geweldig! Als ik benoemde
‫volumes ga gebruiken, moet ik de volumesectie doen.
‫En daarom is dit een beetje extra krediet.
‫Dus, laat me de documentatie voor Compose ingaan en opzoeken hoe
‫volumes daar zouden moeten zijn.
‫Er staat dat ik de genoemde volumes kan gebruiken zonder iets anders erin. Soortgelijk.
‫Dus, laat me dat proberen.
‫O, kijk eens aan.
‫Ik zie net dat ik de d daar mis.
‫Oke.
‫Laten we het opnieuw proberen.
‫Zie je hoe het de netwerken en de volumes ervoor maakt voordat het begint?
‫Dat is best wel cool.
‫Bespaart ons tijd.
‫Oke. Het lijkt erop dat alles is begonnen. Laat me naar localhost 8080 gaan.
‫Oke.
‫Daar gaan we.
‫Ik ga heel snel door met instellen.
‫Zeker.
‫Standaard. Ik gebruik postgres. De databasenaam is postgres.
‫Als je het niet wist, zou je eigenlijk naar Hub kunnen gaan, en onder de postgres
‫zal er documentatie zijn over hoe een standaarddatabase werkt.
‫Alle omgevingsvariabelen die u hier zullen vertellen dat als u de DB niet opgeeft,
‫dit standaard postgres is.
‫Mijn wachtwoord was mypasswd. Omdat ik dit eerder heb gedaan, weet ik eigenlijk dat als ik hier klik, het me zal vertellen: 'Ik kan geen
‫verbinding maken omdat ik denk dat ik met localhost moet praten. ' En dat zegt me: 'Aha! Ik moet hier eigenlijk
‫achteruit. '
‫Voer mijn wachtwoord
‫opnieuw in en onder geavanceerd staat het standaard op localhost. Ik wil dat het de naam is van mijn service, die ik zojuist postgres heb genoemd.
‫Ik zie alle fouten... niet de fouten
‫maar de logboeken op de achtergrond. Het doet dingen.
‫Er staan wel fouten in, nietwaar? Het werkt.
‫Hier is wat basisinformatie.
‫Ik ga er gewoon wat instoppen. Laten we eens kijken. We noemen het maar...
‫Oke. Daar gaan we.
‫Het lijkt erop dat ik een volledig werkende Drupal-website heb.
‫Nu ik klaar ben, kan ik eigenlijk gewoon C bedienen, en ik wil opruimen.
‫Dus ik wil een down doen.
‫Maar er is eigenlijk een optie om de
‫volumes te verwijderen.
‫Aangezien ik niet van plan ben dit te gebruiken, zal ik down -v gebruiken om ook de volumes te verwijderen. Omdat Docker natuurlijk altijd standaard
‫volumes probeert te beschermen. Er zijn geen andere docker-opdrachten
‫dan docker-volume verwijderen en snoeien, die in feite automatisch volumes verwijderen, omdat er altijd vanuit wordt gegaan dat u
‫uw gegevens wilt behouden.
‫Oke.
‫Daar gaan we.