Docker
[Docker] Docker에서 RabbitMQ Image생성 및 실행
burgerkim
2021. 11. 17. 16:55
다운로드 및 실행
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 를 관리할 네트워크 그룹 지정
- docker network 를 잘 모른다면 Docker Network
- --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을 할당받았고, 잘 실행된 것을 확인할 수 있다.
http://localhost:15672 에 접속해보면 RabbitMQ 콘솔이 잘 나온다면 포트 포워딩이 잘 되었다는것을 확인할 수 있다.