DevOps/Docker

[Docker]Docker Rabbitmq plugin 만들기와 실행

Mr.Kang 2020. 6. 5. 16:10

1. Dockerfile 작성

vi Dockerfile

FROM rabbitmq:3.8.3-alpine

ENV RABBITMQ_VERSION=3.8.3

RUN rabbitmq-plugins enable --offline rabbitmq_management
RUN rabbitmq-plugins enable --offline rabbitmq_mqtt
RUN rabbitmq-plugins enable --offline rabbitmq_web_mqtt
RUN rabbitmq-plugins enable --offline rabbitmq_prometheus
RUN rabbitmq-plugins enable --offline rabbitmq_auth_backend_oauth2
# Fix nodename
RUN echo 'NODENAME=rabbit@localhost' > /etc/rabbitmq/rabbitmq-env.conf


EXPOSE 15672
EXPOSE 15675
EXPOSE 15692
EXPOSE 1883
EXPOSE 8883

:wq

2. Dockerfile Bulid

docker build -t rabbitAndPlugin .

3. Docker Rabbitmq 실행[기본 접속 정보를 admin으로 설정할 경우 아래와 같이 Dock Run을 시켜 주면 된다.

sudo docker run -d \
--name rabbitmq \
-p 5672:5672 \
-p 8080:15672 \
-p 1883:1883 \
--restart=unless-stopped \
-e RABBITMQ_DEFAULT_USER=userId \
-e RABBITMQ_DEFAULT_PASS=userPw \
rabbitAndPlugin