Maison >base de données >tutoriel mysql >Voici quelques options de titre, en gardant à l'esprit le format de la question et en vous concentrant sur la solution : * **Comment se connecter à un conteneur MySQL depuis un autre conteneur sans utiliser son adresse IP ?** * **Quoi
Lors de la connexion à un conteneur MySQL depuis un autre conteneur, il est crucial d'éviter d'utiliser l'adresse IP du conteneur MySQL.
Solution alternative : réseau Docker
Connectez-vous plutôt à l'aide des réseaux Docker définis par l'utilisateur. Cette méthode est plus fiable et efficace que de compter sur les adresses IP.
Créez un réseau à l'aide de la commande docker network create :
docker network create my_network
Exécuter à la fois le conteneur MySQL et l'autre conteneur sur le même réseau :
docker run -d --name php_container --network my_network my_php_image docker run -d --name mysql_container --network my_network my_mysql_image
Dans le conteneur PHP, connectez-vous à MySQL en utilisant le nom d'hôte du conteneur MySQL :
<code class="php">$mysqli = new mysqli("mysql_container", "mattia", "prova", "prova");</code>
Cette méthode garantit que le conteneur PHP peut toujours accéder au conteneur MySQL, même si les adresses IP changent. Le nom d'hôte sera toujours résolu par l'adresse IP correcte sur le réseau.
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!