Usando docker-compose up
Desde que você publicou a porta
3306
em seu host docker , desse próprio host você se conectaria a 127.0.0.1:3306
. Usando docker-compose run
Nesse caso, a seção de mapeamento de porta do
docker-compose.yml
arquivo é ignorado. Para considerar a seção de mapeamento de portas, você deve adicionar o --service-ports
opção:docker-compose run --service-ports db
Nota adicional
Observe que, por padrão, o cliente mysql tenta se conectar usando um soquete unix quando você diz para ele se conectar a
localhost
. Então use 127.0.0.1
e não localhost
: $ mysql -h 127.0.0.1 -P 3306 -u root
Bem-vindo ao monitor MySQL. Os comandos terminam com; ou \g.Seu ID de conexão MySQL é 1Server version:5.6.26 MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle e/ou suas afiliadas. Todos os direitos reservados.
Oracle é uma marca registrada da Oracle Corporation e/ou suas afiliadas. Outros nomes podem ser marcas registradas de seus respectivos proprietários.
Digite 'ajuda;' ou '\h' para ajuda. Digite '\c' para limpar a instrução de entrada atual.
mysql>
$ mysql -h localhost -P 3306 -u root
ERRO 2002 (HY000):Não é possível conectar ao servidor MySQL local através do soquete '/var/run/mysqld/mysqld.sock' (2)