У меня есть работающий образ докер MySQL, следуя что докер-compose.yml файл выглядит следующим образом:Подключиться к контейнеру Docker MySQL из localhost?
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: ""
MYSQL_ALLOW_EMPTY_PASSWORD: yes
ports:
- "3306:3306"
Это прекрасно работает.
Мой вопрос: Как подключиться к экземпляру MySQL, запущенному в этом контейнере из командной строки mysql client на моем хосте (my macbook)?
Для уточнения:
- У меня есть MacBook с Докер установлен
- У меня есть Docker контейнер с MySQL
- Я хочу подключиться к тузд экземпляра, запускаемого на вышеупомянутом контейнере из терминала на my macbook
- Я НЕ хочу, чтобы команда
docker
сделала это возможным. Скорее, я хочу использовать клиентаmysql
непосредственно из терминала (без туннелирования через контейнер докера).
У меня нет MySQL, работающего локально, поэтому порт 3306 должен быть открытым и готовым к использованию.
Команда, я использую для запуска контейнера является: docker-compose run
Это выглядит особенно актуально: http://serverfault.com/questions/688513/cant-access-mysql-docker-container-from-the-host – Caleb
как докер установлен на вашем MacBook? docker toolbox, boot2docker или kitematic? – Thomasleveil
'boot2docker' Панель инструментов докеров была ненадежной. У меня есть открытые проблемы в их github, и если/когда он станет более стабильным, я буду использовать его, но теперь 'boot2docker' управляет виртуальными машинами, и он работает нормально. – Caleb