Pomocí docker-compose up
Od zveřejnění portu 3306
na vašem hostiteli dokovacího zařízení , ze samotného hostitele byste se připojili k 127.0.0.1:3306
.
Pomocí docker-compose run
V tom případě sekce mapování portů v docker-compose.yml
soubor je ignorován. Chcete-li vzít v úvahu sekci mapování portů, musíte přidat --service-ports
možnost:
docker-compose run --service-ports db
Další poznámka
Pozor, ve výchozím nastavení se klient mysql pokouší připojit pomocí unixového soketu, když mu řeknete, aby se připojil k localhost
. Použijte tedy 127.0.0.1
a ne localhost
:
$ mysql -h 127.0.0.1 -P 3306 -u root
Vítejte v monitoru MySQL. Příkazy končí na; nebo \g.Vaše ID připojení k MySQL je 1Verze serveru:5.6.26 MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle a/nebo její přidružené společnosti. Všechna práva vyhrazena.
Oracle je registrovaná ochranná známka společnosti Oracle Corporation a/nebo jejích přidružených společností. Ostatní názvy mohou být ochrannými známkami příslušných vlastníků.
Napište 'help;' nebo '\h' pro pomoc. Chcete-li vymazat aktuální vstupní příkaz, zadejte '\c'.
mysql>
$ mysql -h localhost -P 3306 -u root
ERROR 2002 (HY000):Nelze se připojit k místnímu serveru MySQL přes soket '/var/run/mysqld/mysqld.sock' (2)