DEV Community

Cover image for RabbitMQ container with Docker Compose
Željko Šević
Željko Šević

Posted on • Originally published at sevic.dev on

RabbitMQ container with Docker Compose

Docker Compose facilitates spinning up a container for the RabbitMQ broker without installing it locally.

Prerequisites

  • Docker Compose installed

Configuration

The following configuration spins up the RabbitMQ container with the management UI tool.

The connection string for the RabbitMQ broker with local virtual host is amqp://localhost:5672/local.

RabbitMQ management UI is available at the http://localhost:15672 link. Default credentials are guest as username and guest as password.

# docker-compose.yml
services:
  rabbitmq:
    image: rabbitmq:3-management
    ports:
      - 5672:5672
      - 15672:15672
    environment:
      - RABBITMQ_DEFAULT_VHOST=local
    volumes:
      - 'rabbitmq_data:/data'

volumes:
  rabbitmq_data:
Enter fullscreen mode Exit fullscreen mode

Run the following command to spin up the container.

docker compose up
Enter fullscreen mode Exit fullscreen mode

Demo

Docker Compose files and setup scripts for this post live in the rabbitmq-docker-compose folder. Get access via code demos.

Top comments (1)

Collapse
 
sirzarganwar profile image
Martin Jirasek

What about two/more applications (2x docker-compose) each with rabbit instance with own ip:port?