본문 바로가기
기술, 개발/RabbitMQ

RabbitMQ 도커 설치

by Jaejin Sim 2025. 9. 10.
반응형

RabbitMQ 도커 설치

1. rabbitmq 도커 이미지 다운로드 및 컨테이너 실행

docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 --restart=unless-stopped -e RABBITMQ_DEFAULT_USER=username -e RABBITMQ_DEFAULT_PASS=password rabbitmq:management

아래 정보로 계정 생성

  • ID = username
  • pw = password
  • localhost:15672 접속 후 ID, PW 입력

2. 우분투 서버 컨테이너 실행

docker run -dit --name testweb -p 8001:80 ubuntu:20.04
  • php, nginx 설치 예정 혹시 몰라 웹 포트만 연결함

우분투 접속하여 php 설치

docker exec -it testweb /bin/bash
apt-get update
apt-get install vim
apt-get install php # 우분투20.04 에선 default 7.4 이고, 아파치도 같이 설치됨

3. php-amqplib 다운로드

github 저장소

https://github.com/php-amqplib/php-amqplib

 

git clone <https://github.com/php-amqplib/php-amqplib.git

php-amqplib/demo/ 예제 실행하려면 추가 세팅 필요함

apt install composer

cd php-amqplib/
composer install
composer require php-amqplib/php-amqplib

4. 데모파일 정상적으로 실행 된다면 docker 이미지 생성

docker commit -m 'rabbitmq php lib' 컨테이너이름 생성할이미지명
docker commit -m 'rabbitmq php lib' testweb php-rabbit

5. rabbitmq sender , receiver 컨테이너 생성

docker run -dit --name mq_sender php-rabbit
docker run -dit --name mq_receiver php-rabbit

sender (프로듀서) reciver (컨슈머) 접속해서 메세지 전송, 받기 테스트 진행

docker attach mq_sender
docker attach mq_receiver

 

반응형

'기술, 개발 > RabbitMQ' 카테고리의 다른 글

Dead Letter Exchange (메세지 만료)  (0) 2025.09.10
컨슈머 병렬 처리, 메세지 손실 방지  (0) 2025.09.10
Queue and Exchange  (0) 2025.09.10
RabbitMQ 개념  (0) 2025.09.10
RabbitMQ 최신 버전 우분투 설치  (0) 2025.09.10