Bonjour tous le monde !

J'essaye tant bien que mal de me mettre à docker et j'essaye de configurer un environnement avec un container php - apache (où j'aimerai bien changer de version selon le port utilisé) et un container mysql

Pour commencé j'ai fait une image php 7.1 apache avec pdo_mysql d'installé.
pour cela j'ai fait un Dockerfile :

FROM php:7.1-apache
RUN apt-get update
RUN docker-php-ext-configure pdo_mysql
RUN docker-php-ext-install pdo_mysql
RUN docker-php-ext-enable pdo_mysql

ensuite je lance l'image :

docker run --name serverDev -p 80:80 -v mon_dossier_projet:/var/www/html deshiloh/apache-dev 

jusque ici tout va bien à part que quand j'essaye de me connecter à la base de données j'ai connexion refusé.

Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] Connection refused in /var/www/html/MainApp/App.php:24 Stack trace: #0 /var/www/html/MainApp/App.php(24): PDO->__construct('mysql:dbname=do...', 'root', '******') #1 /var/www/html/tpl/head.php(4): MainApp\App->getPDO() #2 /var/www/html/index.php(2): require_once('/var/www/html/t...') #3 {main} thrown in /var/www/html/MainApp/App.php on line 24

Je n'arrive pas à comprendre pourquoi :(

1 réponse


Manuel Alvarez-Iglisias
Auteur
Réponse acceptée

J'ai finalement eu un tilt ! ^^'
j'ai remplacé mon host 127.0.0.1 part le nom du container et ça a fonctionné.