Containerbau
Inhaltsverzeichnis
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
- Networks, auch
- 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.