Använda docker-compose up
Sedan du publicerade port 3306
på din dockarvärd , från själva värden skulle du ansluta till 127.0.0.1:3306
.
Med docker-compose run
I så fall portmappningssektionen i docker-compose.yml
filen ignoreras. För att ta hänsyn till portmappningsavsnittet måste du lägga till - -service-ports
alternativ:
docker-compose run --service-ports db
Ytterligare anmärkning
Se upp att mysql-klienten som standard försöker ansluta med en unix-socket när du säger åt den att ansluta till localhost
. Så använd 127.0.0.1
och inte localhost
:
$ mysql -h 127.0.0.1 -P 3306 -u root
Välkommen till MySQL-skärmen. Kommandon slutar med; eller \g.Ditt MySQL-anslutnings-id är 1Serverversion:5.6.26 MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle och/eller dess dotterbolag. Alla rättigheter reserverade.
Oracle är ett registrerat varumärke som tillhör Oracle Corporation och/eller dess dotterbolag. Andra namn kan vara varumärken som tillhör sina respektive ägare.
Skriv 'hjälp;' eller '\h' för hjälp. Skriv '\c' för att rensa den aktuella inmatningssatsen.
mysql>
$ mysql -h localhost -P 3306 -u root
FEL 2002 (HY000):Kan inte ansluta till den lokala MySQL-servern via sockeln '/var/run/mysqld/mysqld.sock' (2)