Korzystanie z docker-compose up
Od opublikowania portu 3306
na hoście dokowanym , z tego samego hosta połączysz się z 127.0.0.1:3306
.
Korzystanie z docker-compose run
W takim przypadku sekcja mapowania portów w docker-compose.yml
plik jest ignorowany. Aby uwzględnić sekcję mapowania portów, musisz dodać --service-ports
opcja:
docker-compose run --service-ports db
Dodatkowa uwaga
Pamiętaj, że domyślnie klient mysql próbuje połączyć się za pomocą gniazda uniksowego, gdy powiesz mu, aby połączyć się z localhost
. Więc użyj 127.0.0.1
a nie localhost
:
$ mysql -h 127.0.0.1 -P 3306 -u root
Witamy w monitorze MySQL. Polecenia kończą się; lub \g.Twój identyfikator połączenia MySQL to 1Server version:5.6.26 MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle i/lub jej podmioty stowarzyszone. Wszelkie prawa zastrzeżone.
Oracle jest zastrzeżonym znakiem towarowym firmy Oracle Corporation i/lub jej podmiotów stowarzyszonych. Inne nazwy mogą być znakami towarowymi ich odpowiednich właścicieli.
Wpisz 'pomoc;' lub '\h', aby uzyskać pomoc. Wpisz „\c”, aby wyczyścić bieżącą instrukcję wejściową.
mysql>
$ mysql -h localhost -P 3306 -u root
BŁĄD 2002 (HY000):Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo '/var/run/mysqld/mysqld.sock' (2)