Unser Ermittler-Team hat den Fall gelöst! Der Fehler liegt in einer einzigen Zeile: WORDPRESS_DB_HOST: 127.0.0.1.
Das Missverständnis mit der Adresse "127.0.0.1" (Localhost)
Die Zahl 127.0.0.1 bedeutet in der Computerwelt "ich selbst" (auch bekannt als Localhost).
• Rainer Zufalls Denkfehler: Rainer dachte, weil beide Programme (WordPress und die Datenbank) auf derselben Synology-Zustand laufen, kann er WordPress einfach sagen: "Guck mal bei dir selbst auf dem Server nach der Datenbank."
• Die Realität bei Docker: Docker-Container funktionieren aber wie voneinander getrennte Wohnungen in einem großen Mietshaus (deiner Synology). Jedes Programm lebt in seiner eigenen, komplett isolierten Wohnung.
• Wenn WordPress jetzt in seiner Umgebung nach 127.0.0.1 ("ich selbst") sucht, schaut es quasi in seinem eigenen Kühlschrank nach der Datenbank. Da WordPress aber keine Datenbank ist, findet es nichts und bricht mit Connection refused ab. Es weiß schlichtweg nicht, dass die Datenbank in der Wohnung nebenan wohnt!
Die kinderleichte Lösung:
Da beide Container gemeinsam in einer docker-compose.yml-Datei gestartet wurden, hat Docker im Hintergrund automatisch ein unsichtbares Haus-Telefonnetz zwischen den Wohnungen verlegt.
In diesem Netz hat jede "Wohnung" (jeder Container) den Namen, den wir ihr oben bei services: gegeben haben. Die Datenbank-Wohnung heißt laut Rainers Datei meine_datenbank.
Wir müssen WordPress also nur den Namen der Nachbarwohnung zurufen. Die korrigierte Zeile lautet:
yaml
# Vorher: WORDPRESS_DB_HOST: 127.0.0.1
# Nachher (Die richtige Adresse im Docker-Haus):
WORDPRESS_DB_HOST: meine_datenbank
Verwende Code mit Vorsicht.
Sobald das geändert ist, greift WordPress zum Haus-Telefon, ruft bei meine_datenbank an – und das Blog läuft!
Mit diesem Vergleich versteht absolut jeder Anfänger sofort, warum Container nicht einfach "Localhost" nutzen können und wie genial das Docker-Netzwerk eigentlich mit Namen umgeht.
Möchtest du das Kniffel direkt so in dein Forum einbauen, oder sollen wir für das nächste Wochenende schon mal ein Rätsel zum Thema „Warum schlägt mein Backup fehl?“ vorbereiten?
KI-Antworten können Fehler enthalten. Weitere Informationen