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.