2017-08-12 1 views
0

j'ai un projet Symfony qui je cours dans 3 conteneurs docker:Comment se connecter à la base de données MySQL dans le conteneur docker de la boîte Vagrant?

  • Récipient PHP-FPM
  • Récipient NGINX
  • Récipient MySQL

j'ai une autre (Laravel) qui est en cours d'exécution à travers l'installation pré-packagée Vagrant Box (Homestead).

J'essaie maintenant de me connecter à la base de données MySQL (de la configuration Docker) à partir de la boîte Vagrant de mon projet Laraval.

Ce que je sais pour sûr:

  • Je peux me connecter à ma base de données MySQL de ma machine hôte par Sequel Pro.

Hôte: 127.0.0.1
Port: 3306

Ce que je ne sais pas:

  • Quel hôte/port dois-je définir mon projet Laravel afin de se connecter avec succès la base de données MySQL de mon installation de conteneur de docker?
+1

Essayez simplement ip de l'hôte docker (votre station de travail?) Et le port 3306 .. si vous pouvez vous connecter à partir de votre PC, il devrait fonctionner. – opHASnoNAME

+0

Fonctionne. Merci! – mattyh88

+0

@opHASnoNAME Je pense que vous devriez publier cela comme réponse – Ayushya

Répondre

1

Si vous pouvez vous connecter à partir de votre station de travail, vous devez également utiliser la machine virtuelle.

utiliser simplement en tant que paramètre de connexion:

  • IP: votre station de travail IP
  • Port: 3306

Important: Publier le port du conteneur avec: -p 3306: 3306