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.