Wie jemand in den Kommentaren darauf hingewiesen hat, ist die von Ihnen bereitgestellte Docker-Compose-Datei für Ihre Frage sehr relevant.
Die Dokumentation für links
in Docker-Compose-Dateien sagt
In Ihrem Fall heißt der Datenbankcontainer db
, also db
auflösen host aus dem PHP-Container sollte Sie auf den MySQL-Container verweisen. localhost
ersetzen mit db
in Ihrer Konfigurationsdatei sollte es dem PHP-Container ermöglichen, sich mit MySQL zu verbinden.