RabbitMQ 3.x Container based on Alpine Linux with gui and plugins (ETCD Swarm autocluster optimized)
1M+
RabbitMQ 3.x Container based on Alpine Linux with management gui and additional plugins (prepared for ETCD Swarm auto cluster, and classic clustering)
They could be enabled by ENV variable: RABBITMQ_PLUGINS_ENABLE with (space) separator
(https://www.rabbitmq.com/plugins.html)
docker run -e RABBIT_PLUGINS_ENABLE='rabbitmq_mqtt rabbitmq_federation rabbitmq_federation_management' ....
To use custom config values create file /var/lib/rabbitmq/additional.config (create volume for /var/lib/rabbitmq)
Format is simple key value
cluster_formation.peer_discovery_backend rabbit_peer_discovery_classic_config
cluster_formation.classic_config.nodes.1 [email protected]
cluster_formation.classic_config.nodes.2 [email protected]
docker service create \
--name rabbitmq \
--mode global \
--constraint=node.labels.servicerole==queue \
-p 15672:15672 \
-p 25672:15672 \
-p 4370:15672 \
-p 5672:15672 \
-p 5671:15672 \
--network rabbit-net \
--network traefik-net \
--env RABBITMQ_DEFAULT_USER=admin \
--env RABBITMQ_DEFAULT_PASS=Passwd \
--env RABBITMQ_ERLANG_COOKIE="MY-SECRET" \
--env RABBITMQ_USE_LONGNAME=false \
--env RABBIT_ETCD_ENABLE=true \
--label traefik.port="15672" \
--label traefik.docker.network="traefik-net" \
--label traefik.enable="true" \
--label traefik.frontend.rule="Host:rabbit.services.local" \
riftbit/rabbitmq3:latest
Content type
Image
Digest
Size
94.8 MB
Last updated
over 4 years ago
docker pull riftbit/rabbitmq