Bonjour,

J'ai un environnement de dev qui repose sur Docker (merci Grafikart) avec le stack de base : php, apache, mysql, etc. Tout fonctionne bien, par contre je ne vois pas comment utiliser l'artisan de Laravel pour les migrations sachant que la DB est par définition isolée, que ce soit sur le micro-kernel de boot2docker ou Windows directement, mais j'ai peut-être raté un truc.
Si qqn a une idée ?

4 réponses


Si c'est comme pour vagrant, tu dois te connecter avec bootdocker et te rendre sur ton dossier de travail pour lancer php artisan.

Pour utiliser artisan depuis la machine hote, il faut que tu ai php installé sur celle ci avec les extension requises.
Le soucis réside dans la connection de laravel a la base de donné.
La seule solution viable est d'exposer le port 3306 du conteneur docker, ainsi tu pourra y accéder depuis l'application Laravel et depuis la machine hote avec la meme configuration.

Tu va dans le container et tu exec la commande que tu veux

docker exec -ti <containerphp> bash
cd <le dossier de laravel>
php artisan...

Tu peux aussi faire un aliais du genre :
alias php docker exec -ti <containerphp> php