2016-01-15 9 views
0

Я установил докер на своем Mac с помощью Kinematic. У меня запущен контейнер mysql.Как подключиться к контейнеру докера, работающему на другом хосте на Mac?

Итак, «схематический», я считаю, выглядит так: (Mac1 (VirtualBox Docker Host (MySQL Container))).

Mac1 IP: 10.10.10.100 MySQL Контейнер: 192.168.99.100 работает на порту 32500 (отображенной в 3306)

я могу получить доступ к серверу MySQL через 192.168.99.100:32500 из Mac1 без каких-либо проблем.

Теперь, когда я иду в Mac2 в своей сети, я не могу получить доступ к контейнеру MySQL.

Итак, Mac2 IP: 10.10.10.200 не может видеть 192.168.99.100:32500. Mac2 получает ответ ping, но не уверен, что он добирается до MySQL Container.

Я подумываю установить прокси-сервер на Mac1, но сначала хочу проверить.

Ни один из вопросов, заданных здесь, как представляется, не учитывал установку Kinematic на Mac, и те, которые ссылаются на boot2docker, также не рассматривали вопрос.

Любые идеи были бы очень желанными! Заранее спасибо.

ответ

0

Если вы ищете самый простой способ открыть порт контейнера в своей сети, вы можете сопоставить порт виртуального окна на mac1 и получить доступ к нему извне.

+0

Учитывая, что я установил это с помощью Kitematic, что было бы хорошим способом сделать это? Спасибо за предложение! Хотелось бы сделать эту работу. – AaCc

+0

@AaCc Извините, я не использую kitematic, и их документация в Интернете не такая обширная. Я думаю, вы могли бы просто открыть Virtual Box, угадать виртуальную машину, связанную с docker/kinematic (возможно, их не будет больше одного), перейдите в Настройки -> Сеть -> Первый адаптер, привязанный к NAT и карте там есть порты. Если все получится, вы сможете получить доступ к своей mysql через localhost: <порт, на который вы его сопоставили>, а затем с некоторой удачей - также получить доступ к нему извне через '<хост, выполняющий кинематику>: <порт вы сопоставили его с> –