1. 程式人生 > >Docker中安裝rabbitmq並啟用插件

Docker中安裝rabbitmq並啟用插件

sea tex The daemon gen ef7 onf info shard

1.獲取rabbitmq鏡像,註意獲取鏡像的時候要獲取management,不要獲取last版本,management版本才是帶有管理界面的,結果如下

root@newings:/usr/local/src# docker search rabbitmq:management
NAME                                DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
macintoshplus/rabbitmq-management   Based on rabbitmq:management whit python and…   2
[OK] transmitsms/rabbitmq-sharded Fork of rabbitmq:management with sharded_exc… 0 xiaochunping/rabbitmq xiaochunping/rabbitmq:management 2018-06-30 0 root@newings:/usr/local/src#

2.將rabbitmq鏡像pull到本地

root@newings:/usr/local/src# docker pull rabbitmq:management
management: Pulling from library/rabbitmq
802b00ed6f79: Already exists 
84fe35f04ebe: Already exists 
72a118dc68c2: Already exists 
51c199718697: Already exists 
e74b797281ea: Already exists 
f2b0494f0e3c: Already exists 
d43b5d7d2745: Already exists 
dedfc544656e: Already exists 
ed99f98ab240: Already exists 
422ec57c0d17: Already exists 
85c41b55ab02: Already exists 
8d040d0f68fe: Already exists 
881b91c66b89: Pull complete 
06bcf7b1b9c9: Pull complete 
Digest: sha256:a4ae5d7965167e593299bbc12298614f4f6e339492be21f245592994128047b9
Status: Downloaded newer image 
for rabbitmq:management

3.啟動容器,映射端口,設置默認賬戶密碼

root@newings:/usr/local/src# docker run -d -p 5672:5672 -p 15672:15672 -p 15674:15674 --name some-rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:management
4ae3dcacf5b2edf2380a020c7712f4ff7ebe59d602c682e021d5bcaf219cc279

4.創建Dockerfile開啟rabbitmq插件,編輯 vim Dockerfile 添加如下內容,保存退出

FROM rabbitmq:management
MAINTAINER xiaoran
RUN rabbitmq-plugins enable --offline rabbitmq_mqtt rabbitmq_federation_management rabbitmq_stomp

5.通過Dockerfile生成鏡像,註:這一步必須在啟動容器之後執行

root@newings:/usr/local/src# docker build -f Dockerfile -t rabbitmq:management .
Sending build context to Docker daemon  270.8MB
Step 1/3 : FROM rabbitmq:management
 ---> fd30855d5f94
Step 2/3 : MAINTAINER xiaoran
 ---> Running in 43f00ce98c44
Removing intermediate container 43f00ce98c44
 ---> 901264bebf14
Step 3/3 : RUN rabbitmq-plugins enable --offline rabbitmq_mqtt rabbitmq_federation_management rabbitmq_stomp
 ---> Running in ca9936669ef7
The following plugins have been configured:
  rabbitmq_federation
  rabbitmq_federation_management
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_mqtt
  rabbitmq_stomp
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@ca9936669ef7...
Plugin configuration unchanged.
Removing intermediate container ca9936669ef7
 ---> e176bdac7eb8
Successfully built e176bdac7eb8
Successfully tagged rabbitmq:management

6.生成鏡像後,通過ip:15672訪問web界面,

技術分享圖片

到此,rabbitmq已完成

Docker中安裝rabbitmq並啟用插件