Zoals iemand in de opmerkingen opmerkte, is het door u verstrekte docker-compose-bestand zeer relevant voor uw vraag.
De documentatie voor links
in docker-compose-bestanden zegt
In jouw geval heet de databasecontainer db
, dus het oplossen van db
host uit de PHP-container zou u naar de MySQL-container moeten verwijzen. Vervanging van localhost
met db
in uw configuratiebestand moet de PHP-container toestaan verbinding te maken met MySQL.