2015-06-29 3 views
0

У меня есть одно веб-приложение (web2, развернутое на tomcat), запущенное на хосте docker.Как сделать приложение Docker общедоступным

DOCKER_HOST=tcp://192.168.59.103:2376 

docker port web2 
8000/tcp -> 0.0.0.0:8000 
8080/tcp -> 0.0.0.0:8080 

Теперь я доступ к этому приложению: http://192.168.59.103:8080/analytics/index.htm

Я сделал переадресацию портов (Verizon маршрутизатора):

HTTP TCP Любой -> 80

И это отображение против моего ноутбука, на котором работает сервер.

Проблема: Я не могу открыть приложение, используя мой публичный IP

http://my-public-ip:8080/analytics/index.htm

Может кто-то пожалуйста, помогите мне это или предоставить указатели, где я могу сделать некоторые прочитать об этом?

Заранее спасибо. Roy

+0

Перемещение порта выглядит подозрительно. Правильная настройка переадресации портов показывает один порт в общедоступном IP-адресе, направленном на один порт на частном IP-адресе. Поскольку подключается докер, исправление перенаправления портов аппаратного маршрутизатора является лишь частью решения. Для стороны докеров я предпочитаю использовать [pipework] (https://github.com/jpetazzo/pipework), чтобы заставить контейнер докера получить выделенный выделенный IP-адрес. Затем аппаратный маршрутизатор используется для перехода на этот частный IP-адрес. – Paul

ответ

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