Utilisation de docker-compose up
Depuis que vous avez publié le port 3306
sur votre hôte docker , à partir de cet hôte lui-même, vous vous connecteriez à 127.0.0.1:3306
.
Utilisation de docker-compose run
Dans ce cas, la section de mappage de port du docker-compose.yml
le fichier est ignoré. Pour que la section de mappage de port soit prise en compte, vous devez ajouter le --service-ports
choix :
docker-compose run --service-ports db
Remarque supplémentaire
Attention, par défaut, le client mysql essaie de se connecter en utilisant un socket unix lorsque vous lui dites de se connecter à localhost
. Utilisez donc 127.0.0.1
et non localhost
:
$ mysql -h 127.0.0.1 -P 3306 -u root
Bienvenue dans le moniteur MySQL. Les commandes se terminent par; ou \g.Votre identifiant de connexion MySQL est la version 1Server :5.6.26 MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle et/ou ses sociétés affiliées. Tous droits réservés.
Oracle est une marque déposée d'Oracle Corporation et/ou de ses sociétés affiliées. Les autres noms peuvent être des marques déposées de leurs propriétaires respectifs.
Tapez 'aide;' ou '\h' pour obtenir de l'aide. Tapez '\c' pour effacer l'instruction d'entrée actuelle.
mysql>
$ mysql -h localhost -P 3306 -u root
ERREUR 2002 (HY000) :Impossible de se connecter au serveur MySQL local via le socket '/var/run/mysqld/mysqld.sock' (2)