기술, 개발/RabbitMQ

RabbitMQ 도커 설치

Jaejin Sim 2025. 9. 10. 22:30
반응형

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

 

반응형