Diskussion:Startumgebung erstellen/Containerbau: Unterschied zwischen den Versionen

(Schritt 2)
(Container für den Tester)
Zeile 30: Zeile 30:
 
====Container für den Tester====
 
====Container für den Tester====
 
Ausgangspunkt ist die Compose-Datei /vms/dockers/containers/testers/simple-joomla.yml.
 
Ausgangspunkt ist die Compose-Datei /vms/dockers/containers/testers/simple-joomla.yml.
 +
 +
Hier sind praktisch dieselben Anpassungen zu machen wie bei den Containern für die Infrastruktur.

Version vom 20. April 2017, 15:04 Uhr

Flexible Container

Schritt 1

  • Die Dateien der Datenbank lassen sich als einfacher User nicht kopieren, da Benutzer und Gruppe auf 999 stehen. Also muss der root ran.
  • Zugriff per phpMyAdmin nicht vergessen.
  • Zugriff für die neuen IP-Adressen konfigurieren

Schritt 2

Um mit einem Compose-Template zu arbeiten, das Variablen enthält, habe ich dies hier gefunden! Dazu kommt das Wissen, dass Umgebungsvariablen der Shell in der Compose-Datei ausgewertet werden können (habe ich beim Tester verwendet), dass man Umgebungsvariablen in der Compose-Datei zu Beginn setzen kann (damit kann man sie später in genau dieser Datei auch auswerten) und dass die Umgebungsvariablen an den Container selbst weiter gereicht werden, egal, wo sie gesetzt werden. Damit habe ich eine genügend flexible Möglichkeit, mit Templates für Container-Services zu arbeiten. Schließlich besteht auch noch die Möglichkeit, eine Datei anzugeben, die die Umgebungsvariablen enthält. was die Sache noch mächtiger macht. Siehe hier.

Container für die Infrastrukur

Ausgangspunkt ist die Compose-Datei /vms/dockers/containers/infrastructure/run-joomla.yml.

  • Kopie nach run-.yml, bearbeiten:
  • IP-Adressen sind in einem 8er-Netz, also +n*8 (1*8 ist schon belegt durch vm leer) für
    • networks -subnet
    • services: Datenbank
    • services: Mailserver
    • services: Webserver
  • Umbenennen, damit die Infrastrukturen auch parallel laufen können:
    • Networks, auch
      • Services
      • Domainname
    • Services selbst, dazu jeweils
      • Containername
      • Hostname
  • links und depends_on in Service Webserver anpassen auf neuen Service-Namen der Datenbank
  • ports, linke Seite erhöhen um n*1
  • volumes Pfad auf den neuen Pfad anpassen

Container für den Tester

Ausgangspunkt ist die Compose-Datei /vms/dockers/containers/testers/simple-joomla.yml.

Hier sind praktisch dieselben Anpassungen zu machen wie bei den Containern für die Infrastruktur.