Brug af docker-compose up
Siden du udgav port 3306
på din docker-vært , fra selve værten ville du oprette forbindelse til 127.0.0.1:3306
.
Brug af docker-compose run
I så fald portmapping sektionen af docker-compose.yml
filen ignoreres. For at have portkortlægningssektionen i betragtning, skal du tilføje - -service-porte
mulighed:
docker-compose run --service-ports db
Yderligere bemærkning
Vær opmærksom på, at mysql-klienten som standard forsøger at oprette forbindelse ved hjælp af en unix-socket, når du beder den oprette forbindelse til localhost
. Så brug 127.0.0.1
og ikke localhost
:
$ mysql -h 127.0.0.1 -P 3306 -u root
Velkommen til MySQL-skærmen. Kommandoer slutter med; eller \g.Dit MySQL-forbindelses-id er 1Serverversion:5.6.26 MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle og/eller dets tilknyttede virksomheder. Alle rettigheder forbeholdes.
Oracle er et registreret varemærke tilhørende Oracle Corporation og/eller dets tilknyttede selskaber. Andre navne kan være varemærker tilhørende deres respektive ejere.
Skriv 'hjælp;' eller '\h' for at få hjælp. Skriv '\c' for at rydde den aktuelle inputsætning.
mysql>
$ mysql -h localhost -P 3306 -u root
FEJL 2002 (HY000):Kan ikke oprette forbindelse til den lokale MySQL-server via socket '/var/run/mysqld/mysqld.sock' (2)