Diskussion:Startumgebung erstellen/Containerbau: Unterschied zwischen den Versionen

(Container für den Tester)
(Schritt 3)
Zeile 34: Zeile 34:
  
 
===Schritt 3===
 
===Schritt 3===
 +
Folgende Variablen müssen angepasst werden:
 +
 +
<code>$host</code>
 +
 +
Folgende Variablen werden wegen des besseren Verständnisses und damit man die einzelnen Umgebungen besser auseinander halten kann, auch angepasst:
 +
 +
<code>$smtphost</code>
 +
 +
<code>$fromname</code>
 +
 +
<code>$smtphost</code>

Version vom 20. April 2017, 15:12 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.

Schritt 3

Folgende Variablen müssen angepasst werden:

$host

Folgende Variablen werden wegen des besseren Verständnisses und damit man die einzelnen Umgebungen besser auseinander halten kann, auch angepasst:

$smtphost

$fromname

$smtphost