Gebruik docker-compose up
Sinds je poort 3306
hebt gepubliceerd op uw docker-host , vanaf die host zelf zou je verbinding maken met 127.0.0.1:3306
.
Gebruik docker-compose run
In dat geval is de poorttoewijzingssectie van de docker-compose.yml
bestand wordt genegeerd. Om de sectie poorttoewijzing in overweging te nemen, moet u de --service-ports
optie:
docker-compose run --service-ports db
Aanvullende opmerking
Pas op dat de mysql-client standaard probeert verbinding te maken met behulp van een unix-socket wanneer u hem vertelt om verbinding te maken met localhost
. Gebruik dus 127.0.0.1
en niet localhost
:
$ mysql -h 127.0.0.1 -P 3306 -u root
Welkom bij de MySQL-monitor. Commando's eindigen met; of \g.Uw MySQL-verbindings-ID is 1Server-versie:5.6.26 MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle en/of zijn gelieerde ondernemingen. Alle rechten voorbehouden.
Oracle is een gedeponeerd handelsmerk van Oracle Corporation en/of haar gelieerde ondernemingen. Andere namen kunnen handelsmerken zijn van hun respectievelijke eigenaren.
Typ 'help;' of '\h' voor hulp. Typ '\c' om de huidige invoeropdracht te wissen.
mysql>
$ mysql -h localhost -P 3306 -u root
FOUT 2002 (HY000):Kan geen verbinding maken met lokale MySQL-server via socket '/var/run/mysqld/mysqld.sock' (2)