Comment se connecter au serveur MySQL local via Docker?
C'est plus une question pour savoir comment vous connecter à des services locaux par le biais de Docker. Il y a une question similaire dans un Github question ici qui ne semble pas avoir n'importe quelle résolution. Ce que je suis vraiment à la recherche pour être en mesure de faire du développement, localement, contre mon développement local MySQL server, puis une fois que je suis prêt à déployer, à tester localement contre nouvellement créé, de déployer candidate docker image.
Idéalement, à la fois pour obtenir des réglages à partir du même endroit, afin que je puisse mettre mysql_server: host_ip
. Cela semble être un cas d'utilisation typique. Est quelque chose comme cela possible actuellement?
Je suis en utilisant Boot2Docker spécifiquement avec le serveur MySQL fonctionne sur mon ordinateur hôte mac OS X Yosemite PAS dans un conteneur. Serait cool d'avoir plus de réponse générale pour les futurs lecteurs.
source d'informationauteur Eli
Vous devez vous connecter pour publier un commentaire.
La Docker CLI docs donner à cette solution (ce qui suppose que vous êtes en cours d'exécution sur un hôte Linux ):
Alors le nom
docker
à l'intérieur du conteneur correspond à l'adresse IP de l'hôte. Pour votre cas, vous pouvez utiliserdocker run --add-host=mysql_server:$(hostip) ...
Si vous utilisez Boot2Docker, il met en place une cartographie de l'hôte à une adresse prédéfinie, sur cette plate-forme de l'équivalent de ce qui précède est juste l'une seule commande:
Pour aider avec plusieurs des questions supplémentaires et les principales post, je voudrais lien vers un repo j'ai été la gestion de la gestion de mon développement local. J'ai cessé d'essayer d'exécuter n'importe quel service pour mon développement directement sur OS X et sur l'utilisation des conteneurs Docker comme ils sont à l'exact même en cours d'exécution sur la production et mes environnements peuvent être harmonisées et simplifiées.
Ce repo se compose d'un serveur web, serveur de base de données et un conteneur de données pour charger les bases de données MySQL.
J'ai et continuera à soutenir ce repo et ont récemment mis à jour la documentation de la faire tourner pour les autres développeurs.
Docker Repo GitHub
Sur un mac avec boot2docker, vous pouvez utiliser homebrew par défaut de mysql/mariadb paramètres en ajoutant le Mac OS Hôte.
Cela a fonctionné pour moi (avec, ce que je crois, sont les paramètres par défaut).