본문 바로가기

Docker

[Docker] Docker에서 RabbitMQ Image생성 및 실행

다운로드 및 실행

docker run -d 
-p 4369:4369 -p 5671:5671 -p 5672:5672 -p 15671:15671 -p 15672:15672
-e RABBITMQ_DEFAULT_USER=guest 
-e RABBITMQ_DEFAULT_PASS=guest 
--network test-network 
--name rabbitmq 
rabbitmq:[tag]
  • -p ~~ : RabbitMQ 에서 사용하는 포드들을 모두 호스트 포트와 포트포워딩 해준다.
  • -e : RabbitMQ Admin 계정을 id, pass를 guest로 생성
  • --network : RabbitMQ 를 관리할 네트워크 그룹 지정
  • --name : RabbitMQ container 이름 지정 
    • 이름을 지정해주므로써 같은 네트워크의 다른 container에서 ip주소가 아닌 이름으로 RabbitMQ에 접근 가능
    • rabbitmq:[tag] :  Docker Hub 에서 다운로드할 RabbitMQ의 버전을 확인하고 [tag]에 입력

* RabbitMQ에서 사용하는 포트가 많아 해당 포트가 호스트에서 사용 중으로 에러날 수 있음

 

실행 확인

docker ps
docker network inspect [네트워크 이름]

위 명령어를 통해 RabbitMQ는 test-network에 ip 172.18.0.1을 할당받았고, 잘 실행된 것을 확인할 수 있다.

RabbitMQ Console

http://localhost:15672 에 접속해보면 RabbitMQ 콘솔이 잘 나온다면 포트 포워딩이 잘 되었다는것을 확인할 수 있다.