2014-12-18 3 views
5

Сначала я установил boot2docker на OSX 10.10, затем я успешно выполнил веб-контейнер. С port redirection configuration я могу просматривать веб-сервер на localhost:8080 в браузере. Теперь я хочу получить доступ к серверу с других компьютеров в той же WLAN, используя url my-mac-ip:8080. Я googled и пробовал много путей, все еще не понял решение.Mac: как удаленно получить доступ к серверу, запущенному внутри контейнера докеров с других компьютеров?

Я нашел similar question, но iptables не работает для OSX.

Я новичок в Docker, и я не знаком с настройкой сети, пожалуйста, помогите мне! Благодаря!

ответ

3

Похоже, что это не проблема Докера, потому что вы можете получить доступ к localhost: 8080. Я думаю, вам нужно открыть порт 8080 на вашем ноутбуке, чтобы другие могли получить доступ к нему со стороны.

Чтобы открыть порт под Max OS X 10.10 foolowd this guide, он описывает, как использовать pfctl для перенаправления портов.

+0

Согласен, я просто не знал, как открыть порт для моего Mac. Для указанной выше ссылки 10.10 сильно изменилось, мне не удалось настроить ... – fifth

+0

Возможно, эти две ссылки полезны [сначала] (http://salferrarello.com/mac-pfctl-port-forwarding/) и [второй ] (http://www.abetobing.com/blog/port-forwarding-mac-os-yosemite-81.html) –

+0

удивительный, первый работает! обновите свой ответ :) – fifth

0

Вы можете настроить переадресацию временный порт следующим образом:

На вашем Mac:

$ ifconfig | grep 192 
    inet 192.168.1.21 netmask 0xffffff00 broadcast 192.168.1.255 
    inet 192.168.59.3 netmask 0xffffff00 broadcast 192.168.59.255 

$ docker run -d -P --name web nginx 
$ docker port web 
    443/tcp -> 0.0.0.0:49153 
    80/tcp -> 0.0.0.0:49154 
$ boot2docker ssh -vnNTL 192.168.1.21:8080:localhost:49154 

На ПК или любого другого устройства на одной и той же локальной сети 192.168.1, теперь вы можете получить доступ к серверу Nginx с http://192.168.1.21:8080

См. также boot2docker workarounds.

Смежные вопросы