RabbitMQ Connect Failed: Broker unreachable - Docker image

Viewed 3742

I have installed this rabbitmq image ( tag : rabbitmq:3-management )

Used below command to setup container on my machine

docker run --hostname my-rabbit --name some-rabbit -p 8080:15672 rabbitmq:3-management

I can see container is up and running using docker ps command

ra

RabbitMQ management portal is also up and running on port 8080

enter image description here

.Net Core 2.2 code

Below is piece of .Net core code to connect to create a connection

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Hello World!");

        var factory = new ConnectionFactory() { HostName = "localhost" };
        factory.Port = 8080;
        factory.UserName = "guest";
        factory.Password = "guest";

        //Getting exception while creating connection 
        //RabbitMQ.Client.Exceptions.BrokerUnreachableException: 'None of the specified endpoints were reachable'

        using (var conn = factory.CreateConnection())
        {
        }

        //I am having similar issue with MassTransit
        //var bus = Bus.Factory.CreateUsingRabbitMq(cfg =>
        //{
        //  cfg.Host(new Uri(@"rabbitmq://localhost:8080/my-rabbit"), host =>
        //   {
        //       host.Username("guest");
        //       host.Password("guest");
        //   });
        //});

        //bus.Start();

        Console.ReadKey();
    }
}

I am not able to create a connection and getting below exception:

RabbitMQ.Client.Exceptions.BrokerUnreachableException: 'None of the specified endpoints were reachable'

Do I need to configure container with any other command or pass any additional environment variable while creating container?

1 Answers

Expose the queue port as well:

-p 5672:5672

Connect to this port instead of 8080 as you did.

Related