Guide Complet pour Déployer un Conteneur RabbitMQ avec Docker Compose
Auteur
Elie TerrienApprenez à déployer RabbitMQ avec Docker Compose et à configurer un fichier de configuration personnalisé pour optimiser son utilisation.
Étape 1 : Installation de Docker et Docker Compose
Avant de commencer, assurez-vous que Docker et Docker Compose sont bien installés sur votre machine. Vous pouvez les télécharger depuis le site officiel de Docker.
Étape 2 : Création du Fichier Docker Compose
Créez un fichier nommé docker-compose.yml et ajoutez-y la configuration suivante :
version: '3'
services:
rabbitmq:
image: rabbitmq:3.12-management-alpine
container_name: 'rabbitmq_api_client'
volumes:
- ./rabbitmq/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf
environment:
- RABBITMQ_DEFAULT_USER=user
- RABBITMQ_DEFAULT_PASS=password
- RABBITMQ_CONFIG_FILE=/etc/rabbitmq/rabbitmq.conf
ports:
- 5672:5672
- 15672:15672
Cette configuration va créer un conteneur Docker nommé rabbitmq_api_client basé sur l’image rabbitmq:3.12-management-alpine. Le conteneur expose le port 5672 pour les connexions AMQP et le port 15672 pour l’interface de gestion RabbitMQ. Le fichier de configuration personnalisé est monté pour permettre une personnalisation complète de RabbitMQ.
Explications des principaux éléments de la configuration :
- Volume : Le fichier
./rabbitmq/rabbitmq.confsur votre machine est lié à/etc/rabbitmq/rabbitmq.confdans le conteneur. Ce volume permet de charger un fichier de configuration personnalisé pour RabbitMQ. - Variables d’environnement :
RABBITMQ_DEFAULT_USER: Nom d’utilisateur par défaut pour accéder à l’interface de gestion.RABBITMQ_DEFAULT_PASS: Mot de passe pour l’accès.RABBITMQ_CONFIG_FILE: Chemin du fichier de configuration personnalisé à utiliser dans le conteneur.
Étape 3 : Création du Fichier de Configuration de RabbitMQ
Créez un répertoire nommé rabbitmq au même emplacement que votre fichier docker-compose.yml. Dans ce répertoire, créez un fichier nommé rabbitmq.conf pour personnaliser RabbitMQ.
Étape 4 : Personnalisation du Fichier rabbitmq.conf (Facultatif)
Dans le fichier rabbitmq.conf, ajoutez des paramètres de configuration adaptés à vos besoins. Par exemple :
vm_memory_high_watermark.absolute = 2GB
Ce paramètre fixe la limite de mémoire de RabbitMQ à 2 Go. Pour plus de paramètres, consultez la documentation officielle de RabbitMQ.
Étape 5 : Lancer RabbitMQ avec Docker Compose
Ouvrez un terminal, naviguez jusqu’au répertoire contenant docker-compose.yml et exécutez la commande suivante :
docker-compose up
Cette commande télécharge l’image Docker de RabbitMQ, crée le conteneur et démarre RabbitMQ en arrière-plan. Les logs affichés indiqueront si le fichier de configuration a bien été chargé.
Pour accéder à l’interface de gestion, ouvrez un navigateur et rendez-vous à l’adresse http://localhost:15672. Connectez-vous avec les identifiants définis dans le fichier Docker Compose (user et password).
RabbitMQ est maintenant prêt pour une connexion AMQP via localhost:5672 en utilisant les identifiants spécifiés.
Félicitations !
Vous avez déployé avec succès un conteneur RabbitMQ via Docker Compose ! Vous pouvez désormais personnaliser davantage votre configuration en modifiant les fichiers docker-compose.yml et rabbitmq.conf selon vos besoins.