Maison > base de données > tutoriel mysql > le corps du texte

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

Linda Hamilton
Libérer: 2024-10-28 09:39:29
original
595 Les gens l'ont consulté

 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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!