Docker Compose - La connexion à Phpmyadmin et MySQL ne fonctionne pas
P粉615886660
2023-08-28 09:00:04
<p>J'ai besoin d'un moyen simple de créer un environnement avec PHP, NGINX, MySQL et phpmyadmin à l'aide de Docker-compose. </p>
<p>J'ai créé avec succès un environnement PHP à l'aide de NGINX. </p>
<p>Maintenant, je souhaite ajouter une base de données avec MySQL et phpmyadmin. Ces deux composants ne semblent pas fonctionner. Par exemple, je ne peux pas accéder à phpmyadmin en spécifiant le port "8081". J'accède au serveur local en utilisant l'adresse IP locale et le port à la fin de l'adresse. </p>
<p>Lorsque je souhaite appeler phpmyadmin, la fenêtre du navigateur me dit "Impossible de se connecter au serveur". </p>
<p>Voici le fichier docker-compose.yml : </p>
<pre class="brush:yaml;toolbar:false;">version : "3.9"
prestations de service:
la toile:
image : nginx : dernière
ports :
- "8080:80"
tomes :
- ./src:/var/www/html
- ./default.conf:/etc/nginx/conf.d/default.conf
liens:
-php-fpm
php-fpm :
image : php:8-fpm
tomes :
- ./src:/var/www/html
mysql :
image : mysql
nom_du conteneur : mysql
environnement:
MYSQL_ROOT_PASSWORD : '<mon mot de passe>'
MYSQL_DATABASE : bâton
MYSQL_USER : bâton
MYSQL_PASSWORD : '<mon mot de passe>'
ports :
- "3306:3306"
tomes :
- ./database/mysql:/var/lib/mysql
phpmyadmin :
image : phpmyadmin/phpmyadmin
nom_du conteneur : pma
liens:
-mysql
environnement:
PMA_HOST : mysql
PMA_PORT : 3306
PMA_ARBITRAIRE : 1
redémarrer : toujours
ports :
- 8081:80
≪/pré>
<p>J'espère que tout le monde pourra aider ! </p>
Maintenant, j'ai découvert que j'avais fait une erreur lors de la connexion à la base de données via phpmyadmin. J'ai la deuxième base de données et elle fonctionne déjà sur le port 3306. Je suis désormais passé à la base de données existante et la connexion fonctionne désormais !