Tôi nghĩ rằng bạn có một số vấn đề, đầu tiên là cấu hình laravel .env phải trỏ đến vùng chứa MySQL, không phải localhost
DB_HOST=127.0.0.1
nên được
DB_HOST=db
Và lỗi khác mà bạn đã nói đến, không liên quan đến Docker
nó có thể liên quan đến một phụ thuộc bị thiếu, bạn nên chạy
composer require doctrine/dbal
Ngoài ra, bạn đã nói:
Bạn nên xây dựng hình ảnh của mình trên hình ảnh PHP 7 / Apache và thêm những hình ảnh đó vào tệp dockerfile xây dựng, vì các thay đổi của bạn (phần mở rộng php, cấu hình ... v.v.) không liên tục. Tôi khuyên bạn nên sử dụng Laradock hoặc bất kỳ môi trường Laravel / docker hiện có nào khác.