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
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 docker0ipconfig
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.