Отказ в соединении Rabbitmq, запускается внутри контейнера докера на сервере Linux - PullRequest
0 голосов
/ 17 января 2019

У нас проблема с подключением к серверу RabbitMQ, который работает в Docker на сервере Linux. Я использую следующий код для подключения.

    factory = new ConnectionFactory();
    factory.setUsername("name");
    factory.setPassword("password");
    factory.setHost("ip host");

    connection = factory.newConnection();
    channel = connection.createChannel();

Пароль и имя пользователя были гостем / гостем по умолчанию, но был также опробован другой, который я здесь не указываю. Читал о госте / гость не может быть использован для удаленного подключения.

Проблема в том, что мы получаем "java.net.ConnectException: соединение отказано: подключиться"

Установили rabbitMQ на моем локальном ноутбуке, где вместо IP + порта нашего Linux-сервера, который можно использовать для доступа к RabbitMQ на сервере, был опробован «localhost», который работает нормально.

Проблема в том, что нам нужно использовать сервер, так как мы собираемся тестировать там.

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

Также должно быть установлено, что я использую Java в Eclipse, пытаясь подключиться к rabbitmq.

1 Ответ

0 голосов
/ 18 января 2019

Мне удалось решить проблему.

По сути, нужно было открыть правильный порт 5672, а не только 15672.

docker run -d -p 5672:5672 -p 15672:15672  --name rabbitmq rabbitmq
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...