Docker – Installer MySQL et PHPMyAdmin

But de l’article

Cet article explique comment installer rapidement MySQL et PHPMyAdmin dans 2 conteneurs Docker distincts. Il s’agit d’une installation « de base ». Plus d’informations sont accessibles sur les pages du Docker Hub de chaque image concernant la configuration, les tags et versions disponibles et plus encore :

Installer les 2 images et lancer les 2 conteneurs

Installation

Installer la version 8 de MySQL et le démarrer automatiquement dans un conteneur nommé some-mysql. Bien penser à changer le mot de passe de l’utilisateur root.

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=fabien -d mysql:8

Installer PHPMyAdmin en le lançant automatiquement et le lié à MySQL. Il faut donc bien mettre le même nom que celui donné au conteneur MySQL précédemment dans l’option link.

docker run --name myadmin -d --link some-mysql:db -p 8080:80 phpmyadmin/phpmyadmin

S’il y a une erreur c’est sans doute qu’un nom a été mal orthographié. Sinon, on devrait bien avoir deux conteneurs en cours d’exécution lorsqu’on exécuter la commande docker ps.

# On veut lister les conteneurs actifs
docker ps

# On doit avoir ce résultat
CONTAINER ID   IMAGE                   COMMAND                  CREATED          STATUS          PORTS                  NAMES
8df4494be4bb   phpmyadmin/phpmyadmin   "/docker-entrypoint.…"   9 minutes ago    Up 9 minutes    0.0.0.0:8080->80/tcp   myadmin
b1d5b3d95818   mysql:8                 "docker-entrypoint.s…"   10 minutes ago   Up 10 minutes   3306/tcp, 33060/tcp    some-mysql

Accès aux BDD MySQL via PHPMyAdmin depuis le navigateur

Il est dès à présent possible de se connecter à PHPMyAdmin depuis le navigateur. Pour connaitre l’adresse IP / l’URL a saisir, cela dépendra de votre système d’exploitation. Vous pouvez essayer soit avec l’adresse IP de votre poste de avec localhost suivi de :8080 comme ceci :

  • 192.168.1.20:8080
  • http://localhost:8080

Si vous n’obtenez pas l’écran de connexion à PHPMyAdmin, exécuter l’une des commande suivantes (selon votre système d’exploitation) pour connaitre l’adresse IP à utiliser :

  • ifconfig docker0
  • ipconfig

Une fois sur l’écran de connexion à PHPMyAdmin, vous pouvez vous authentifier avec l’utilisateur root et le mot de passe renseigné dans la commande Docker d’installation de MySQL.