Docker安裝RabbitMQ


前言:使用安裝包安裝RabbitMQ是一件很不容易的事,因為RabbitMQ是erlang語言寫的,所需要先安裝erlang語言,而且erlang版本直接影響到了RabbitMQ的版本,還要考慮兼容性的問題,兩個程序安裝過程都可能出現問題。

我自己嘗試了兩次都失敗了 - -!使用Docker鏡像就省事多了,過程如下:

 

1. 查找Docker Hub上的RabbitMQ鏡像

命令:docker search rabbitmq

示例:

 

 

 

2. 拉取官方的鏡像

命令:docker pull rabbitmq (鏡像未配有控制台)

     docker pull rabbitmq:management (鏡像配有控制台)

示例:

 

 

3. 查看本地鏡像列表

命令:docker images | grep rabbitmq

示例:

 

 

 4. 運行鏡像

命令:docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 rabbitmq:management

實例:

命令說明:

  --name : 鏡像的名稱

  -p 15672:15672:將容器的15672端口映射到主機的15672端口,這是控制台端口。

  -p 5672:5672:將容器的5672端口映射到主機的5672端口,這是MQ端口。

  

5. 容器操作

  啟動容器,命令:docker start rabbitmq

  停止容器,命令:docker stop rabbitmq

  重啟容器,命令:docker restart rabbitmq

  進入容器,命令:docker exec -it rabbitmq bash

 

6. 登錄控制台

  地址:http://localhost:15672/  (換成自己服務器的IP)

  RabbitMQ默認的用戶名:guest,密碼:guest

  安裝到此結束。

 

7. 設置用戶名密碼

  既然有管理后台了,用guest登錄管理后台,進入Admin頁面,可以新增賬號,記得增加Administrator權限。

  有新賬號之后就可以把guest賬號刪了。

 

8. 我遇到的錯誤:

1. WARNING: IPv4 forwarding is disabled. Networking will not work.

  在使用run命令啟動容器時報這個錯誤,解決方法如下:

  打開配置文件,命令:vi /etc/sysctl.conf

  配置文件中添加這條命令:net.ipv4.ip_forward=1

  保存重啟network服務,命令:systemctl restart network

  查看結果,返回1表示設置成功,命令:sysctl net.ipv4.ip_forward

  配置完之后要刪除報錯的容器,在重新執行run命令。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM