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