@Stefano Zaniboni ha risposto in un commento ma per espandere:
Mi sono imbattuto in questo problema perché sono abituato a eseguire php artisan comandi nella mia directory locale piuttosto che in una virtualbox/vagrant box/contenitore docker.
I Documenti Laravel
menziona che devi eseguire php artisan migrate comando dall'interno della tua macchina virtuale.
Se utilizzi la finestra mobile, puoi ottenere il tuo ID contenitore utilizzando docker ps . Quindi per ssh nel contenitore usa docker exec -it <containerId> /bin/bash . Quindi basta cd nella directory del tuo progetto ed esegui php artisan migrate .