Come qualcuno ha sottolineato nei commenti, il file di composizione mobile che hai fornito è molto pertinente alla tua domanda.
La documentazione per links
in docker-compose files dice
Nel tuo caso, il contenitore del database è denominato db , risolvendo così db host dal contenitore PHP dovrebbe indirizzarti al contenitore MySQL. Sostituzione di localhost con db nel tuo file di configurazione dovrebbe consentire al contenitore PHP di connettersi a MySQL.