Докерный контейнер недоступный от хозяина -- tomcat поле с участием docker пол Связанный проблема

Docker container inaccessible from host


3
vote

проблема

русский

Я пытаюсь получить сервер приложений Tomcat, работающий на контейнере Docker. Сервер работает, но я не могу получить доступ к этому из хост-машины.

Команда, которую я бегу, чтобы начать контейнер, это

 <код> docker run -d -p 9080:9080 example/server    

на оболочке внутри контейнера, который я могу ввести

 <код> curl localhost:9080   

Чтобы получить показания того, что должен уступить сервер. Это работает правильно. Однако, если я попытаюсь этому из хост-машины, я получаю следующее сообщение об ошибке:

 <код> curl: (56) Failure when receiving data from the peer   

Если я повторяю процесс с помощью обычного сервера Apache, все работает как следует.

Английский оригинал

I am trying to get a tomcat application server running on a docker container. The server is working, but I cannot access it from the host machine.

The command that I am running to start the container is

docker run -d -p 9080:9080 example/server  

On a shell within the container I can type

curl localhost:9080 

to get a readout of what the server should yield. This works correctly. However, if I attempt this from the host machine I get the following error message:

curl: (56) Failure when receiving data from the peer 

If I replicate the process with a normal Apache server, everything works as it should.

</div
     
 
 

Список ответов

2
 
vote
vote
Лучший ответ
 

Я решил эту проблему. Сервер был настроен по умолчанию для использования «localhost» как хост, который не работает должным образом с Docker. Я отредактировал файл конфигурации, чтобы использовать хост = "*", а теперь все работает, как следует.

 

I have solved this issue. The server was configured by default to use 'localhost' as the host which does not work properly with docker. I edited the configuration file to use host="*" and now everything works as it should.

</div
 
 

Связанный проблема

35  Tomcat: развертывание: «не может вызвать Tomcat Manager: соединение отказано»  ( Tomcatdeploy cannot invoke tomcat manager connection refused ) 
Я пытался развернуть мое приложение в Tomcat с помощью Maven, и я нашел это образец. Это фрагмент моего pom.xml: <код> <!-- Maven Tomcat Plugin --> ...

1  Liferay 7 Module Module Logs для консоли и файла  ( Liferay 7 osgi module logs to console and file ) 
Я работаю с Liferay 7 на Tomcat 8. Я создал свой собственный портлет в качестве модуля OSGI и добавил в систему. в классе Java <код> #value + i8 в mai...

2  Извлечь DLL из файла JNA JAR на пользовательский путь  ( Extract dll from within jna jar file to a custom path ) 
Производственная среда Наша веб-приложение Java развернуто в нескольких ограничениях разрешений, один из них не может написать на диске C: Мы недавно добави...

1  Maven Tomcat плагин - 404 Websivled не найден  ( Maven tomcat plugin 404 webservlet not found ) 
У меня есть WebApp с Maven, который использует плагин Tomcat для сервера. Приложение компилируется на .war, которое, когда экстрагируют, кажется, содержит все...

4  Как развернуть войну на удаленном Tomcat  ( How to deploy war on remote tomcat ) 
Я хотел бы развернуть войну на дистанционно расположенную TOMCAT, используя плагин Maven-Tomcat. Но имея проблемы с этим и получить исключение (упомянутое ниж...

0  Apache CXF Как развернуть / запустить SOAP SERVICE на Tomcat Insted из Substry Jetty Server  ( Apache cxf how to deploy run soap service on tomcat insted of in build jetty ser ) 
Как развернуть <сильное> веб-сервис CXF SOAP на Tomcat вместо сервера Jetty Если я стараюсь использовать порт Tomcat для запуска <код> ServerFactoryBean это...

0  Как получить доступ к веб-приложению только mygodaddydomainname.com вместо MyGodaddydomainname.com/webappname/pagename.jsp  ( How to access web application by only mygodaddydomainname com instead of mygodad ) 
У меня есть WebApp в Eclipse .. Это уже проходит через localhost / webappname / pageName.jsp ... Теперь я купил статический IP и сделал переадресацию по порту...

7  Докер: Какой подход лучше? Война встроен в изображение или базовое изображение + война?  ( Docker which approach is better war embedded in image or base image war ) 
только начал играть с докером. Чтобы развернуть войну на Tomcat, кажется, два подхода: Создать изображение с Java + Tomcat + War встроена в изображение У ...

3  MySQL слишком много подключений  ( Mysql too many connections ) 
Я ненавижу воспитывать вопрос, который широко спрашивает в Интернете, но я не могу решить это. Я начал проект некоторое время назад и после месяца тестирова...

0  Есть ли возможное решение для использования двухсторонних TLS на Tomcat зависит от имени пользователя?  ( Is there any possible solution to use two way tls on tomcat depend on username ) 
Есть ли решение, чтобы настроить два пути TLS на Apache Tomcat, но сертификат должен зависеть от имени пользователя и пароля клиента? В особой ситуации в на...

1  Tomcat и htaccess  ( Tomcat and htaccess ) 
Возможно ли выполнить файл .htaccess на tomcat? Мы пытаемся получить phphgadmin работать и до сих пор мы можем загружать только первый экран, который отобра...

0  Лучшая стратегия для регистрации пользователей и входа в систему для веб-приложения  ( Best strategy for user registration and login for a web application ) 
Я пишу веб-приложение (сервлет / jsp на tomcat) и хотел знать лучшие практики / опыт для управления пользователями (логины и регистрации) Я больше интенсиве...

7  Axis2 не работает должным образом  ( Axis2 is not working properly ) 
Когда я пытаюсь получить доступ к Services , validate и администрирование ссылка на URL <код> http://localhost:82/SOAPDemo/ , где моя ось2 Веб-приложение...

5  Невозможно добавить внешний сервер Tomcat в NetBeans 7.1  ( Unable to add external server tomcat in netbeans 7 1 ) 
Я собираюсь добавить Tomcat Server в NetBeans 7.1, он показывает: <код> The specified Server Location (Catalina Home) folder is not valid. Может ли л...

0  Как внести изменения в Tomcat 7 Plugin Source для Grails 2  ( How to make changes to tomcat 7 plugin source for grails 2 ) 
Я использую Grails 2.3.11 с плагином Tomcat 7.0.54. Моя версия Java - 1.8.0_181. Когда я пытаюсь запустить приложение Grails с включенным HTTPS, запущенным ...

Связанный проблема

35  Tomcat: развертывание: «не может вызвать Tomcat Manager: соединение отказано» 
1  Liferay 7 Module Module Logs для консоли и файла 
2  Извлечь DLL из файла JNA JAR на пользовательский путь 
1  Maven Tomcat плагин - 404 Websivled не найден 
4  Как развернуть войну на удаленном Tomcat 
0  Apache CXF Как развернуть / запустить SOAP SERVICE на Tomcat Insted из Substry Jetty Server 
0  Как получить доступ к веб-приложению только mygodaddydomainname.com вместо MyGodaddydomainname.com/webappname/pagename.jsp 
7  Докер: Какой подход лучше? Война встроен в изображение или базовое изображение + война? 
3  MySQL слишком много подключений 
0  Есть ли возможное решение для использования двухсторонних TLS на Tomcat зависит от имени пользователя? 
1  Tomcat и htaccess 
0  Лучшая стратегия для регистрации пользователей и входа в систему для веб-приложения 
7  Axis2 не работает должным образом 
5  Невозможно добавить внешний сервер Tomcat в NetBeans 7.1 
0  Как внести изменения в Tomcat 7 Plugin Source для Grails 2