2016-06-22 7 views
0

для тестирования моего веб-приложения Я создаю Docker-Setup. В одном контейнере запущен apache, на котором развернут PHP-Frontend, другой контейнер имеет wildfly с фактическим запущенным приложением (java .war-файл), а третий контейнер имеет Postgresql-DB, который хранит данные приложения.Доступ к Wildfly-Docker-Container от Apache-Docker-Container

Когда я пытаюсь получить доступ к интерфейсу через браузер, я получаю исключение, и он говорит мне, что wildfly отказался от соединения.
fopen (http://172.17.0.3:8080/[...]): не удалось открыть поток: Соединение отклонено
Я в значительной степени из идей сейчас и буду благодарен за каждый вход, который я могу получить. Я действительно не думаю, что кто-то знает идеальный ответ, но, может быть, я получу некоторые идеи, которые помогут мне на правильном пути.

Так это из-за дикой природы? Проблема с аутентификацией между контейнерами?

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

+0

Вы используете Linux или используете Docker для Mac/Docker для окна/докерной машины? – GianArb

+0

Debian Linux Linux версии 3.16.0-4-amd64 ([email protected]) (версия gcc 4.8.4 (Debian 4.8.4-1)) # 1 SMP Debian 3.16.7-ckt25-2 (2016-04-08), если быть точным;) – Samarek

+0

Можем ли мы увидеть вашу команду/s? – GianArb

ответ

0
docker run -p 9876:9990 -v /root/share:/root/share --name wildfly --entrypoint=/home/container_start.sh -it wildfly_image 

Эта команда не обнажая порт 8080, вы подвергаете порт 9876 на 9876

Вы можете попробовать использовать Localhost: 9876

https://docs.docker.com/engine/reference/commandline/port/

Ваша служба предоставляет HTTP-сервер на 9990?

+0

Экспозиция, насколько я понимаю, заключается в том, чтобы разоблачить порт на «внешний», но в моей настройке порт не доступен извне, а из другого контейнера-докера. Поэтому я не думаю, что его нужно разоблачить, так как он также доступен через «IP-адрес, специфичный для докеров». Но не стесняйтесь исправить меня – Samarek

+0

Проблема заключается в том, что вы пытаетесь использовать браузер для разрешения порта, который не имеет ничего, чтобы выставлять из вашего контейнера, потому что ваш контейнер связывается с внешним файлом только между портом 9876 – GianArb

+0

Ну, если вы положите его как THAT это звучит явно, спасибо, как-то я не сделал этого соединения, должно было быть очевидно из IP уже. – Samarek

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