Maison  >  Article  >  base de données  >  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
Mary-Kate Olsenoriginal
2024-10-26 21:48:03350parcourir

 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>

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