Som nogen påpegede i kommentarerne, er den docker-compose-fil, du har angivet, meget relevant for dit spørgsmål.
Dokumentationen for links
i docker-compose-filer siger
I dit tilfælde hedder databasebeholderen db
, så db
løses vært fra PHP-beholderen skal pege dig på MySQL-beholderen. Erstatter localhost
med db
i din konfigurationsfil skulle tillade PHP-beholderen at oprette forbindelse til MySQL.