Итак, я могу связаться с моим локальным хостом через Docker, запустив контейнер с --add-host=localbox:192.168.59.3
. ping localbox
работает просто отлично. Проблема в том, что я не могу даже получить ответ от MySQL Server. mysql -h localbox
, который отлично работает за пределами контейнера докера, просто получает меня ERROR 2003 (HY000): Can't connect to MySQL server on 'localbox' (111)
изнутри.Подключение к серверу MySQL на локальном хосте через докере
Я сделал GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
я добавил bind-address = 0.0.0.0
в /etc/my.cnf. Ничто из этого не помогает. Что дает?
Контекст: Я запускаю все это через boot2docker на OS X Yosemite.
Похоже, что localbox не признан допустимым именем хоста. Что произойдет, если вы используете IP-адрес вместо localbox из контейнера? – mgaido
localbox является допустимым именем хоста. Как я уже сказал, pinging localbox отлично работает. – Eli
Вы имеете в виду пингование из контейнера? – mgaido