2017-01-18 2 views
1

У меня Wildfly работает в контейнере Docker. Внутри Wildfly активирована подсистема обмена сообщениями-activemq. Подсистемы и расширения по умолчанию взяты из файла standalone-full.xml.ActiveMQ внутри Wildfly на контейнере Docker дает: Недействительное значение «host» «0.0.0.0» обнаружено

После запуска wildfly после вывода отображается

[org.apache.activemq.artemis.jms.server] (ServerService Thread Pool -- 64) 
AMQ121005: Invalid "host" value "0.0.0.0" detected for "http-connector" connector. 
Switching to "eeb79399d447". 
If this new address is incorrect please manually configure the connector to use the proper one. 

eeb79399d447 является Докер контейнера ID. Также невозможно подключиться к jms от моего java-клиента. При подключении он дает следующую ошибку.

AMQ214016: Failed to create netty connection: java.net.UnknownHostException: eeb79399d447 

Когда я начинаю wildfly на моей локальной рабочей станции (за пределами Докер) проблема не возникает, и я могу подключиться к JMS и отправлять свои сообщения.

+0

Вам необходимо описать среду, в которой выполняется ваш «клиент». Также удобна команда, которую вы используете для запуска экземпляра docker WildFly. Обычно имена хостов-докеров видны только для других контейнеров-докеров. –

ответ

0

Вам необходимо отредактировать standalone-full.xml, чтобы справиться с jms за NAT и когда вы запускаете пропуск контейнера докера через IP-порт и порт, которые может использовать ваш клиент jms для подключения, который является IP-адресом машины docker в конфигурации Dockers по умолчанию

+0

Как точно редактировать standalone-full.xml? Что добавить? Не могли бы вы уточнить, пожалуйста? – Theodore

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