frodenas/rabbitmq

By frodenas

Updated almost 8 years ago

A Docker Image for RabbitMQ

Image
12

1M+

RabbitMQ Dockerfile

A Dockerfile that produces a Docker Image for RabbitMQ.

RabbitMQ version

The master branch currently hosts RabbitMQ 3.3.

Different versions of RabbitMQ are located at the github repo branches.

Usage

Build the image

To create the image frodenas/rabbitmq, execute the following command on the docker-rabbitmq folder:

$ docker build -t frodenas/rabbitmq .
Run the image

To run the image and bind to host port 5672:

$ docker run -d --name rabbitmq -p 5672:5672 frodenas/rabbitmq

If you want also to expose the RabbitMQ Management interface, you will need also to expose port 15672:

$ docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 frodenas/rabbitmq

The first time you run your container, a new user rabbitmq with all privileges will be created with a random password. To get the password, check the logs of the container by running:

docker logs <CONTAINER_ID>

You will see an output like the following:

========================================================================
RabbitMQ User: "rabbitmq"
RabbitMQ Password: "8psfzXmp6t23rKr6"
========================================================================

Credentials

If you want to preset credentials instead of a random generated ones, you can set the following environment variables:

  • RABBITMQ_USERNAME to set a specific username
  • RABBITMQ_PASSWORD to set a specific password

On this example we will preset our custom username and password:

$ docker run -d \
    --name rabbitmq \
    -p 5672:5672 \
    -e RABBITMQ_USERNAME=myusername \
    -e RABBITMQ_PASSWORD=mypassword \
    frodenas/rabbitmq

Copyright

Copyright (c) 2014 Ferran Rodenas. See LICENSE for details.

Docker Pull Command

docker pull frodenas/rabbitmq