Como alguém apontou nos comentários, o arquivo docker-compose que você forneceu é muito relevante para sua pergunta.
A documentação para
links
em arquivos docker-compose diz No seu caso, o contêiner do banco de dados é denominado
db
, então resolvendo db
host do contêiner PHP deve apontar para o contêiner MySQL. Substituindo localhost
com db
em seu arquivo de configuração deve permitir que o contêiner PHP se conecte ao MySQL.