
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 |