‫Gut. Für diese Aufgabe möchte ich, dass Sie die Schritte zum Erstellen einer von Grund auf neu erstellten Compose-Datei ausführen.
‫Dies ist eine ganz normale, alltägliche Basic-Compose-Datei. Es ist eine Übung, die Sie durchlaufen werden, um
‫auf Anwendungen aufzubauen, an denen Sie arbeiten, testen oder entwickeln müssen.
‫Wenn Sie sich an das Komponieren gewöhnen, bevorzugen Sie es in der Regel lokal. Es ist so einfach zu bedienen und
‫macht es einfacher, sich die Docker-Befehle in dieser
‫Compose-Datei zu merken.
‫In diesem Fall erstellen Sie eine grundlegende Drupal-Content-Management-Site.
‫Wenn Sie nicht mit Drupal vertraut sind, handelt es sich um einen Open-Source-Content-Management-Server, bei dem es
‫sich im Grunde nur um einen Website-Builder handelt. Sie müssen nicht viel über Drupal wissen, aber es ist
‫ein gutes Beispiel für eine voll funktionsfähige Web-App und es muss eine Datenbank dahinter laufen.
‫Sie müssen die Drupal-Images und das Postgres-Image in Docker Hub nachschlagen und ein wenig
‫in der Dokumentation nachlesen.
‫Natürlich empfehle ich die Verwendung der offiziellen Bilder, und da gibt es noch einige andere Dinge. Sie möchten die Ports
‫in der Compose-Datei verwenden, um Drupal tatsächlich verfügbar zu machen.
‫Ich empfehle es einfach auf 8080 zu machen. Sie können es wirklich an jedem beliebigen Port tun, aber wählen wir einfach
‫8080 für diese Zuweisung.
‫Sie werden mit zwei Diensten enden. Ich empfehle die Version 2 ganz oben in Ihrer Datei. Sie werden diese
‫beiden Dienste darunter haben. Eine für Drupal, eine für Postgres. Sie können die
‫Dienste anrufen, was immer Sie wollen. Innerhalb des postgres-Dienstes müssen Sie sicherstellen, dass Sie ein Passwort dafür festgelegt haben.
‫Und dann funktioniert Drupal so, dass Sie, sobald Sie es mit Docker Compose Up gestartet haben, tatsächlich Ihren Browser
‫öffnen und durch das Setup gehen. Drupal hat ein schönes, webbasiertes Setup. Es wird dir ein paar
‫Fragen stellen.
‫Ein Tipp ist, dass diese Container beim Erstellen von Dateien so funktionieren, dass der Dienstname als DNS-Name
‫für einen Container verwendet wird, um mit dem anderen zu kommunizieren.
‫Beim Einrichten sehen Sie unter "Erweitert" unter anderem, wo sich
‫der Datenbankserver befindet. Der Standardwert ist localhost, und das wird
‫nicht funktionieren, da Sie dann Ihre Datenbank und Ihren Webserver im selben Container haben müssten.
‫Und das ist für Docker nicht unbedingt die beste Vorgehensweise.
‫In diesem Fall müssen Sie den localhost in den Drupal-Dienst ändern.
‫Dann kommuniziert der Drupal-Webserver tatsächlich über das Docker-Netzwerk mit dem Datenbankserver.
‫Wenn Sie etwas mehr Guthaben benötigen, finden Sie in
‫der Drupal-Dokumentation in Docker Hub eine Option zur Verwendung von Volumes zum Speichern der eindeutigen Daten, z.
‫B. der Vorlagendaten, der Uploads und der Add-Ons Für Drupal, die Module genannt werden,
‫sehen Sie einige Dokumentationen dazu. Ich empfehle Ihnen, damit zu experimentieren und zu sehen, ob Sie es in
‫der Compose-Datei zum Laufen bringen können.
‫Nachdem Sie es gestartet haben, müssen Sie die Volumes auflisten, um festzustellen, ob Sie sie dort sehen können
‫und ob sie korrekt aussehen.
‫Dies sollte eine ziemlich kurze Compose-Datei sein, wahrscheinlich 10 oder so Zeilen.
‫Natürlich, wenn Sie nicht weiterkommen, machen Sie sich keine Sorgen. In der nächsten Vorlesung gehe ich durch die gleiche Übung, die
‫Sie gleich durchlaufen werden.
‫Also viel Glück und viel Spaß.