RabbitMQ를 Docker Container로 실행하는 방법에 대해 알아봅니다.
0. 준비사항
해당 포스트는 Docker 및 docker-compose를 이용해 RabbitMQ를 실행합니다. Docker와 docker compose를 미리 준비합니다.
1. docker-compose.yml
다음과 같이 docker-compose.yml 파일을 작성합니다.
version: '3'
services:
rabbitmq:
image: rabbitmq:3.12.4-management-alpine
container_name: smoh-rabbitmq
volumes:
- ./rabbitmq-data/etc/:/etc/rabbitmq/
- ./rabbitmq-data/data/:/var/lib/rabbitmq/
- ./rabbitmq-data/logs/:/var/log/rabbitmq/
ports:
- "5672:5672"
- "15672:15672"
environment:
RABBITMQ_ERLANG_COOKIE: "RabbitMQ-Cookies"
RABBITMQ_DEFAULT_USER: "smoh"
RABBITMQ_DEFAULT_PASS: "password"
2. 컨테이너 실행 및 rabbit management 활성화
다음 명령어를 실행해 컨테이너를 실행합니다.
docker-compose up -d
컨테이너가 실행되면 다음 명령어를 통해 bash로 진입합니다.
docker exec -it ##### /bin/bash
bash에서 다음 명령어를 수행해 rabitmq-management를 활성화시켜 줍니다.
rabbitmq-plugins enable rabbitmq_management
3. 접속 테스트
docker-compose에 작성한 WebUI 포트로 접속해 계정 및 암호를 입력한 뒤 Management 페이지를 확인합니다.
정상적으로 동작하는 것을 확인할 수 있습니다.
반응형
'Programming' 카테고리의 다른 글
클래스의 분리와 partial 클래스 (1) | 2024.02.16 |
---|---|
[Docker] Alpine을 사용하는 이유 (0) | 2023.11.23 |
[RabbitMQ] VirtualHost란? (0) | 2023.03.07 |
[Mac] xcrun: error: invalid active developer path (0) | 2022.12.12 |
API Gateway의 컨셉: API Gateway란? (1) | 2022.10.19 |