Приложение не может подключиться к докеризованной службе Rabbitmq - PullRequest
0 голосов
/ 25 мая 2020

Я тестирую свой учебный проект Rabbitmq.

    ConnectionFactory factory = new ConnectionFactory();
    factory.setHost("localhost");
    factory.setPort(5672);
    Connection connection = factory.newConnection();

последняя строка приведенного выше кода в конечном итоге дает исключение тайм-аута

Exception in thread "main" java.net.ConnectException: Operation timed out (Connection timed out)
    at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:400)
    at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:243)
    at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:225)
    at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:402)
    at java.base/java.net.Socket.connect(Socket.java:591)
    at com.rabbitmq.client.impl.FrameHandlerFactory.create(FrameHandlerFactory.java:32)
    at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:646)
    at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:678)

Я запустил свою dockerized службу rabbitmq с помощью этой команды

docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management

и с docker ps Вот это

b36bd68466db        rabbitmq:3-management    "docker-entrypoint.s…"   49 seconds ago      Up 49 seconds       4369/tcp, 5671/tcp, 0.0.0.0:5672->5672/tcp, 15671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp   rabbitmq

Я что-то пропустил?

...