Hallo ,
beschäftige mich nun etwas mit Docker. Da ich aber noch viel Zeit benötige um da komplett durchzublicken, haben sich aber dennoch vorab Fragen ergeben auf die ich gerne schon eine Antwort hätte (die ich mir leider selbst durch googeln nicht wirklich beantworten kann) - nicht, dass ich jetzt so viel Zeit da reinstecke und am Ende ist es doch nicht mit Docker machbar.
Gehen wir von folgender Situation aus:
1 Docker Image (beinhaltet einen Dienst/Service; welcher Dienst ist erstmal egal; z.B. Videokonferenz-Software oder CMS wie WP etc.)
1 lokale Datenbank-Installation
Nun könnte ich entweder einen (Bild 1) oder mehrere Docker-Container (Bild 2 bzw. Bild 3) starten.
Über Subdomain 1, Subdomain 2, Subdomain n müsste man den Dienst in dem jeweiligen Container erreichen können.
Dazu müsste man wohl einen Reverse Proxy einrichten?!
Der Docker-Container bzw. jeder Docker-Container soll/en auf die lokale Datenbank (die nicht in einem Container läuft, aber per volumes eingebunden werden muss?) zugreifen können. Jeder Container hat dazu aber seine eigene Datenbank (Bild 2 bzw. Bild 3) in der DB-Installation!
Ggf. zusätzlich, dass jeder Container per Hyper-V isoliert ist (Bild 3) und in ein und demselben Docker-Netzwerk liegt.
Wie aber bekäme ich dann Zugriff von jedem dieser Container auf die lokale DB-Installation?
Falls ich dazu Docker Compose nutzen sollte, genügt es dann die IP da in den Environment-"Details" für die DB einzutragen?
Was ich vermeiden wollte ist jedem Container einen Port (z.B. 8080, 8081, 8082, n) zuzuweisen nur um damit die Subdomain's zu "bedienen".
beschäftige mich nun etwas mit Docker. Da ich aber noch viel Zeit benötige um da komplett durchzublicken, haben sich aber dennoch vorab Fragen ergeben auf die ich gerne schon eine Antwort hätte (die ich mir leider selbst durch googeln nicht wirklich beantworten kann) - nicht, dass ich jetzt so viel Zeit da reinstecke und am Ende ist es doch nicht mit Docker machbar.
Gehen wir von folgender Situation aus:
1 Docker Image (beinhaltet einen Dienst/Service; welcher Dienst ist erstmal egal; z.B. Videokonferenz-Software oder CMS wie WP etc.)
1 lokale Datenbank-Installation
Nun könnte ich entweder einen (Bild 1) oder mehrere Docker-Container (Bild 2 bzw. Bild 3) starten.
Über Subdomain 1, Subdomain 2, Subdomain n müsste man den Dienst in dem jeweiligen Container erreichen können.
Dazu müsste man wohl einen Reverse Proxy einrichten?!
Der Docker-Container bzw. jeder Docker-Container soll/en auf die lokale Datenbank (die nicht in einem Container läuft, aber per volumes eingebunden werden muss?) zugreifen können. Jeder Container hat dazu aber seine eigene Datenbank (Bild 2 bzw. Bild 3) in der DB-Installation!
Ggf. zusätzlich, dass jeder Container per Hyper-V isoliert ist (Bild 3) und in ein und demselben Docker-Netzwerk liegt.
Wie aber bekäme ich dann Zugriff von jedem dieser Container auf die lokale DB-Installation?
Falls ich dazu Docker Compose nutzen sollte, genügt es dann die IP da in den Environment-"Details" für die DB einzutragen?
Was ich vermeiden wollte ist jedem Container einen Port (z.B. 8080, 8081, 8082, n) zuzuweisen nur um damit die Subdomain's zu "bedienen".