Ik denk dat je een aantal problemen hebt, de eerste is dat de laravel .env-configuratie moet verwijzen naar de MySQL-container, niet naar localhost
DB_HOST=127.0.0.1
zou moeten zijn
DB_HOST=db
En de andere fout waar je het over had, is niet gerelateerd aan Docker
het is waarschijnlijk gerelateerd aan een ontbrekende afhankelijkheid, je zou moeten uitvoeren
composer require doctrine/dbal
Je zei ook:
U moet uw afbeelding bovenop de PHP 7/Apache-afbeelding bouwen en deze toevoegen aan het build-dockerbestand, omdat uw wijzigingen (php-extensies, configuraties ... enz.) niet blijvend zijn. Ik raad je aan om Laradock te gebruiken of een andere bestaande Laravel/docker-omgeving.