Maison > base de données > tutoriel mysql > Comment connecter une base de données MySQL locale à votre application conteneurisée dans un environnement de production ?

Comment connecter une base de données MySQL locale à votre application conteneurisée dans un environnement de production ?

Mary-Kate Olsen
Libérer: 2024-10-26 21:48:03
original
532 Les gens l'ont consulté

 How to Connect a Local MySQL Database to Your Containerized Application in a Production Environment?

Options de connectivité de la base de données Docker pour le déploiement en production locale

Dans un environnement de production, vous préférerez peut-être utiliser votre base de données MySQL hébergée localement au lieu d'un base de données conteneurisée. Si votre configuration Docker-compose.yml reflète celle fournie ci-dessus, vous pouvez vous connecter de manière transparente à votre base de données locale.

Connexion à la base de données MySQL locale à l'aide de Docker

Pour connecter votre base de données MySQL locale avec l'application conteneurisée, modifiez le fichier docker-compose.yml comme suit :

<code class="yaml">version: '3'
services:
  web-app:
    build:
      context: .
      dockerfile: web-app/Dockerfile
    ports:
      - 8080:8080
    links:
      - mysql

  mysql:
    image: mysql:5.7
    ports:
      - 3306:3306
    environment:
    - MYSQL_ROOT_PASSWORD=password
    - MYSQL_DATABASE=Optimize</code>
Copier après la connexion

Paramètre de connexion interne

Pour établir la connexion entre le conteneur et la base de données locale, ajoutez le paramètre --add-host host.docker.internal:host-gateway lors de l'exécution du conteneur Docker. Ce paramètre garantit une résolution correcte de votre base de données locale à l'aide de host.docker.internal.

En utilisant cette technique, vous pouvez connecter votre base de données MySQL locale à l'application conteneurisée, garantissant ainsi une transition transparente vers la production avec l'avantage d'accéder à votre base de données locale.

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 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