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