Windows下使用 Docker 部署 RabbitMQ
安装 Docker
首先进入 https://docs.docker.com/desktop/windows/install/ 下载最新版 Docker,下载好后,双击进行安装,此处不对安装进行说明。
安装好后,说面会出现 图标,双击图片,启动 Docker,直到看见如下界面,即表示 Docker 已安装完成。
说明:如果启动中遇到因 WSL 2 导致的错误,请安装 WSL 2。
配置环境变量
在 系统变量 path 中增加内容 {安装目录}\Docker\resources\bin。 如:C:\Program Files\Docker\Docker\resources\bin,目录下对应文件大致如下
拉取 RabbitMQ 镜像到本地
此时进入 PowerShell 界面。 输入如下命令
docker pull rabbitmq:management
注意:需要加上:management,否则是没有对应的管理界面UI的
镜像拉取成功后大致结果如下图:
如果想要实现数据持久化,需要添加以下两个命令,不需要的话可以把这两个命令去掉
-v d:/rabbitmq/data:/var/lib/rabbitmq/mnesia/ 挂载宿主机目录到容器目录中
--hostname my_rabbit 指定hostname的名称,因为RabbitMQ的mnesia目录中文件夹名称的一部分是hostname,如果不定义的话,是随机生成的,后续如果重新创建容器,因为挂机目录文件夹名称不一样,就无法保持新旧容器的数据一致。
创建容器并运行
语法 docker run -dit --name {自定义镜像名称} -e RABBITMQ_DEFAULT_USER={用户名} -e RABBITMQ_DEFAULT_PASS={密码} -p {管理界面端口} -p {服务端口} rabbitmq:management
docker run -dit --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management
浏览器地址栏输入 http://localhost:15672 ,登录 RabbitMQ 管理界面。如下图则表示安装成功。
在 Docker 中也可看到已添加的 rabbitmq