Dans un environnement Docker, vous pouvez rencontrer le besoin de vous connecter à un conteneur MySQL à partir d'un autre conteneur. S'il est possible d'établir une connexion en utilisant l'adresse IP du conteneur MySQL, cette approche manque de flexibilité. Pour améliorer l'accessibilité, des méthodes alternatives existent.
Une solution recommandée consiste à utiliser des réseaux définis par l'utilisateur. Cette méthode offre plusieurs avantages par rapport à l'ancien indicateur --link :
Pour utiliser des réseaux définis par l'utilisateur, suivez ces étapes :
docker network create my_network
docker run -d --name php_container --network my_network my_php_image docker run -d --name mysql_container --network my_network my_mysql_image
Une fois le les conteneurs s'exécutant sur le même réseau, ils peuvent communiquer en utilisant les noms de conteneurs de chacun comme noms d'hôte. Dans ce scénario, le conteneur PHP peut établir une connexion au conteneur MySQL à l'aide du code suivant :
<code class="php">$mysqli = new mysqli("mysql_container", "mattia", "prova", "prova");</code>
En tirant parti des réseaux définis par l'utilisateur, vous pouvez obtenir une communication transparente de conteneur à conteneur sans recourir à l'IP. adresses, améliorant la flexibilité et simplifiant la configuration dans votre environnement Docker.
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!