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!