‫Gut. Ich
‫gehe also die zweite Compose-Aufgabe durch, um eine Drupal-Konfiguration zu erstellen.
‫Ich bin im Compose Assignment 2-Verzeichnis und soll hier eine Docker Compose-Datei erstellen.
‫Ich werde zu Visual Studio Code wechseln. Erstelle eine neue Datei.
‫Ich kann es so nennen, wie ich will, aber die einfachste Möglichkeit, Docker Compose zu verwenden, besteht darin, einfach die Datei docker-compose
‫aufzurufen. yml.
‫Andernfalls muss ich die Datei tatsächlich jedes Mal angeben oder eine Umgebungsvariable festlegen.
‫Das ist eine Art Schmerz. Also lass es uns einfach so machen. Gut.
‫Es hieß, Version 2 sei
‫eine der Anforderungen.
‫Dann schreibe ich Dienste.
‫Sie
‫werden dieses Add-In übrigens bemerken. Dies ist das Docker-Add-On für Visual Studio Code, eines der großartigen Dinge, die ich an
‫Code liebe.
‫Es ist ein großartiger Editor. Es hat tatsächlich die Fähigkeit, Docker
‫Hub im Hintergrund zu durchsuchen, sodass Sie einige Dinge bemerken werden, die beim Tippen auftauchen.
‫Wenn ich weiß, dass ich Drupal machen muss, werde ich diesen einen Drupal nennen.
‫Dann weiß ich, dass ich ein Bild verwenden muss. Ich werde es Drupal nennen, weil ich wette, dass das der Name
‫des Bildes ist.
‫Sehen Sie, wie es vom Docker Hub tatsächlich dort hochgezogen wird?
‫Ziemlich cool.
‫Dann weiß ich, dass ich Ports verwenden muss, um 8080 auf meinem Computer zu öffnen, um ...
‫Weißt du was?
‫Ich weiß nicht, welchen Port ich im Image verwenden soll. Also lass mich eigentlich hier hingehen und nach Drupal suchen.
‫Mal sehen... Was steht in der Dokumentation?
‫Hier ist ein Beispiel.
‫Es sieht aus wie es Port 80 im Container ist.
‫Wenn ich das bestätigen wollte, konnte ich tatsächlich hineingehen.
‫Ich werde nur die neueste Version für dieses Beispiel verwenden. Eigentlich geh hier in die Dockerfile. Es sieht so aus, als käme es
‫von PHP Apache. Hier gibt es keinen Portbefehl.
‫Wenn ich wirklich wissen will, wie der Hafen war, kann ich verschiedene Dinge tun.
‫Ich könnte entweder das FROM-Image nachschlagen und nachsehen, was der exponierte Befehl dort enthielt. Oder wenn ich den Drupal lokal
‫hatte,
‫dann habe ich einen Docker Image Inspect Drupal gemacht, Ports freigelegt.
‫Also Port 80.
‫Ich wette, das ist es, worauf es anhört, also kann ich das einfach auf 80 ändern.
‫Dann weiß ich, dass ich für zusätzliches Guthaben Volumen verwenden soll, aber ich werde darauf zurückkommen.
‫Der andere wird also Postgres sein. Und dann das Bild.
‫Hoppla. Nein.
‫Ich möchte keine dieser Möglichkeiten.
‫Gut.
‫Ich benötige dort keine Ports, da dies nur die Standardeinstellung innerhalb des Netzwerks ist.
‫Sie werden feststellen, dass Sie hier nur dann Ports verwenden müssen, wenn Sie das -p tatsächlich verwenden müssen.
‫Da sich beide im selben Docker-Netzwerk befinden, muss ich nichts tun, um
‫eine Verbindung herzustellen. Sie werden nur über dieses Netzwerk arbeiten.
‫Ich kenne die Anweisungen, die besagten, dass ich ein Passwort festlegen muss.
‫Ich werde es jetzt einfach auf etwas Leichtes einstellen.
‫Wenn ich hier hoch gehe.
‫Ich frage mich, was Docker sagt ... was Drupal dazu sagt.
‫Ich werde das benutzen.
‫Wenn ich keinen postgres-Benutzer verwende und standardmäßig den postgres ... alles ist standardmäßig postgres, die Datenbank
‫also standardmäßig. Der Benutzer verwendet dies standardmäßig.
‫Ich muss nur das Passwort festlegen.
‫Ich habe das verstanden. Ich denke, ich bin fast fertig.
‫Mit Ausnahme der Bände.
‫Mal sehen, was hier steht. Bände.
‫Nun, sieh dir das an.
‫Sie haben hier einige Beispiele.
‫Also könnte ich diese einfach kopieren.
‫Ich werde nur alle vier kopieren.
‫Mehrere Cursor sind auch in Visual Studio Code eine ziemlich coole Sache.
‫Okay. Es sieht gut aus.
‫Ich werde diese Datei speichern. Ok, lass es uns laufen und sehen, ob es funktioniert.
‫Toll! Wenn ich benannte
‫Volumes verwenden möchte, muss ich den Abschnitt "Volume" ausführen.
‫Und deshalb ist dies ein kleines Extra.
‫Lassen Sie mich also in die Dokumentation für Compose gehen und nachsehen,
‫wie die Volumes dort sein sollen.
‫Dort steht, dass ich die genannten Volumes ohne weitere Angaben verwenden kann. So was.
‫Also, lass es mich versuchen.
‫Oh, sieh dir das an.
‫Mir ist gerade aufgefallen, dass ich das d dort vermisse.
‫Gut.
‫Lass es uns erneut versuchen.
‫Sehen Sie, wie es die Netzwerke und die Volumes dafür erstellt, bevor es beginnt?
‫Das ist ziemlich toll.
‫Spart uns Zeit.
‫Gut. Anscheinend hat alles angefangen. Lass mich zu localhost 8080 gehen.
‫Gut.
‫Na, bitte.
‫Ich werde ganz schnell mit dem Einrichten beginnen.
‫Sicher.
‫Standard. Ich benutze Postgres. Der Datenbankname ist postgres.
‫Wenn Sie sich dessen nicht bewusst wären, könnten Sie tatsächlich zu Hub gehen, und unter
‫den Postgres wird dokumentiert, wie eine Standarddatenbank funktioniert.
‫Alle Umgebungsvariablen, die Sie hier darüber informieren, dass die DB, wenn Sie sie nicht angeben,
‫standardmäßig tatsächlich Postgres ist.
‫Mein Passwort war mypasswd. Weil ich das schon einmal gemacht habe, weiß ich, dass wenn ich hier klicke, es mir sagen wird: „Ich kann
‫keine Verbindung herstellen, weil ich denke, ich muss mit localhost sprechen. "Und das sagt mir," Aha! Eigentlich muss ich hier
‫zurück.
‫'Gib mein Passwort
‫erneut ein und unter advanced ist es standardmäßig localhost. Ich muss den Namen meines Dienstes haben, den ich gerade als Postgres bezeichnet habe.
‫Ich kann alle Fehler sehen ... nicht die
‫fehler sondern die logs im hintergrund. Es macht Sachen.
‫Es heißt dort aber Fehler, nicht wahr? Es funktioniert.
‫Hier sind einige grundlegende Informationen.
‫Ich werde nur ein paar Sachen reinstecken. Mal sehen. Wir nennen das einfach ...
‫Gut. Na, bitte.
‫Sieht so aus, als hätte ich eine voll funktionsfähige Drupal-Website.
‫Jetzt, da ich fertig bin, kann ich nur noch C steuern und möchte eine Bereinigung durchführen.
‫Also möchte ich einen Down machen.
‫Es gibt jedoch eine Option zum Entfernen
‫der Volumes.
‫Da ich dies nicht vorhabe, verwende ich down -v, um auch die Volumes zu entfernen. Natürlich versucht Docker immer, Volumes
‫standardmäßig zu schützen. Es gibt keine anderen Docker-Befehle
‫als das Entfernen und Löschen von Docker-Volumes, die Volumes automatisch entfernen, da immer davon ausgegangen wird, dass Sie
‫Ihre Daten beibehalten möchten.
‫Gut.
‫Na, bitte.