"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo conectar una base de datos MySQL local a su aplicación en contenedores en un entorno de producción?

¿Cómo conectar una base de datos MySQL local a su aplicación en contenedores en un entorno de producción?

Publicado el 2024-11-17
Navegar:505

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

Opciones de conectividad de la base de datos Docker para la implementación de producción local

En un entorno de producción, es posible que prefiera utilizar su base de datos MySQL alojada localmente en lugar de una base de datos en contenedores. Si su configuración de Docker-compose.yml refleja la proporcionada anteriormente, puede conectarse sin problemas a su base de datos local.

Conectarse a la base de datos MySQL local usando Docker

Para conectar su base de datos MySQL local con la aplicación en contenedor, modifique el archivo docker-compose.yml de la siguiente manera:

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

Parámetro de conexión interna

Para establecer la conexión entre el contenedor y la base de datos local, agregue el parámetro --add-host host. docker.internal:host-gateway cuando se ejecuta el contenedor Docker. Este parámetro garantiza la resolución adecuada de su base de datos local usando host.docker.internal.

Al utilizar esta técnica, puede conectar su base de datos MySQL local a la aplicación en contenedores, asegurando una transición perfecta a producción con el beneficio de acceder su base de datos local.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3