Maison  >  Article  >  base de données  >  Comment connecter une base de données MySQL locale à un conteneur Docker ?

Comment connecter une base de données MySQL locale à un conteneur Docker ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-28 09:39:29597parcourir

 How to Connect a Local MySQL Database to a Docker Container?

Connexion d'une base de données MySQL locale au conteneur Docker

Dans le domaine de la conteneurisation, Docker est devenu un outil puissant pour isoler et gérer les applications. Cependant, lors du déploiement d'applications dans des environnements de production, un défi courant se pose : comment se connecter aux bases de données locales à partir des conteneurs Docker.

Problème :

Vous exécutez un application utilisant Docker Compose et souhaitez vous connecter à votre base de données MySQL locale sans dépendre de la propre base de données du conteneur.

Configuration de Docker Compose :

Votre fichier docker-compose.yml comprend des services pour une application Web et un conteneur app-db. Le conteneur app-db héberge la base de données MySQL, mais vous recherchez une solution alternative pour vous connecter à votre instance MySQL locale.

Solution :

Pour combler le fossé entre votre base de données MySQL locale et le conteneur Docker, remplacez "localhost" par "host.docker.internal" dans votre chaîne de connexion.

Considérations supplémentaires :

Pour les systèmes Linux, il est essentiel de démarrer votre conteneur Docker avec le paramètre "--add-host host.docker.internal:host-gateway" pour faciliter une résolution réussie du nom d'hôte. Cela garantit que le conteneur peut accéder à votre base de données MySQL locale.

Conclusion :

En utilisant "host.docker.internal" et le paramètre Linux susmentionné, vous pouvez en toute transparence connectez votre base de données MySQL locale à votre conteneur Docker pour un accès efficace à la base de données et des performances améliorées des applications dans les environnements de production.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn