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