Ich denke, Sie haben ein paar Probleme, das erste ist, dass die laravel .env-Konfiguration auf den MySQL-Container zeigen sollte, nicht auf localhost
DB_HOST=127.0.0.1
sollte
sein
DB_HOST=db
Und der andere Fehler, über den Sie gesprochen haben, hat nichts mit Docker zu tun
es hängt wahrscheinlich mit einer fehlenden Abhängigkeit zusammen, die Sie ausführen sollten
composer require doctrine/dbal
Außerdem hast du gesagt:
Sie sollten Ihr Image auf dem PHP 7/Apache-Image erstellen und diese zur Build-Dockerdatei hinzufügen, da Ihre Änderungen (PHP-Erweiterungen, Konfigurationen usw.) nicht dauerhaft sind. Ich würde vorschlagen, dass Sie Laradock verwenden oder jede andere vorhandene Laravel/Docker-Umgebung.