So, habe jetzt mal ein neues Bridge Netzwerk über die Docker-GUI erzeugt. Beide Container (MariaDB und Baikal) in dieses Bridge Netzwerk gepackt. Dabei dem MariaDB-Container über Environment Variablen gleich die Datenbank und den Nutzer für Baikal erzeugen lassen. Baikal aufgerufen und als Adresse den Containername der MariaDB (mariaDB) angegeben. Voila: es funktioniert. Darauf kann man aufbauen, denke ich.
Packe ich noch einen PHPMyAdmin Container in das gleiche Netzwerk, kann ich sogar damit auf die Datenbank zugreifen (ebenfalls über den Containernamen mariadb). Setze ich den PHPMyAdmin-Container in das Standard-Bridge-Netzwerk, komme ich nicht auf die Datenbank.
Ich könnte also alles in einem selbst erstellten Bridge-Netzwerk laufen lassen. Dann können die Container untereinander kommunizieren und sind trotzdem nach außen abgekapselt.
Ich hatte mal irgendwo aufgeschnappt, dass das Standard-Bridge-Netzwerk keine interne DNS-Auflösung kann, weshalb man da noch mit Container-Verlinkung arbeiten muss, was aber veraltet sei.
Da es mit dem neu erstellten Netzwerk aber per Containernamen arbeiten kann, scheint ja da die DNS-Auflösung zu funktionieren.
Packe ich noch einen PHPMyAdmin Container in das gleiche Netzwerk, kann ich sogar damit auf die Datenbank zugreifen (ebenfalls über den Containernamen mariadb). Setze ich den PHPMyAdmin-Container in das Standard-Bridge-Netzwerk, komme ich nicht auf die Datenbank.
Ich könnte also alles in einem selbst erstellten Bridge-Netzwerk laufen lassen. Dann können die Container untereinander kommunizieren und sind trotzdem nach außen abgekapselt.
Ich hatte mal irgendwo aufgeschnappt, dass das Standard-Bridge-Netzwerk keine interne DNS-Auflösung kann, weshalb man da noch mit Container-Verlinkung arbeiten muss, was aber veraltet sei.
Da es mit dem neu erstellten Netzwerk aber per Containernamen arbeiten kann, scheint ja da die DNS-Auflösung zu funktionieren.