MySQL: как получить доступ к базе данных MySQL, работающей внутри экземпляра докера на машине с Ubuntu - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть машина Ubuntu с IP = 172.16.12.134.На этом компьютере с Ubuntu у меня запущен экземпляр Docker образа MySQL.IP-адрес экземпляра докера похож на 172.18.0.8.

Я могу получить доступ к БД из терминала машины Ubuntu с помощью команды, подобной mysql -h 172.18.0.8 -P 3306 -u root -p.

Есть ли способ получить доступ к БД извне (любой другой машине) машины Ubuntu?

как mysql -h 172.16.12.134 -P 3306 -u root -p.

Я экспортировал порт докера в файл yml как -port 3306:3306.

1 Ответ

0 голосов
/ 17 декабря 2018

Я не вижу здесь проблемы.Ваш первый шаг - открыть службу MySQL на вашем хост-компьютере, что вы сделали, используя -port 3306:3306.

Вы убедились, что это работает, что означает, что MySQL «кажется» работает на 172.16.12.134:3306.Поэтому единственное, что остается сделать, это разрешить соединения через порт 3306 в брандмауэре.Таким образом, люди могут подключаться, используя IP-адрес вашего компьютера с Ubuntu и соответствующий порт 3306.

...