写点什么

使用 docker-compose 部署单机 RabbitMQ

用户头像
Kevin Liao
关注
发布于: 2020 年 05 月 26 日
使用docker-compose部署单机RabbitMQ

本文不介绍安装Docker,具体可参看官方:https://docs.docker.com/engine/install/centos/



一、安装docker-compose

本文使用环境为Centos 7

1.1.下载docker-compose



sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

1.2.目录授权

sudo chmod +x /usr/local/bin/docker-compose

1.3.添加软链接

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

1.4.验证

$ docker-compose --version
docker-compose version 1.25.5, build 8a1c60f6

二、RabbitMQ 配置文件 docker-compose.yml

version: '3'

services:
rabbit:
image: rabbitmq:3.8-management
hostname: rabbit
container_name: "wycs_rabbitmq3.8"
restart: always
ports:
- "5672:5672"
- "15672:15672"
environment:
- RABBITMQ_DEFAULT_USER=root
- RABBITMQ_DEFAULT_PASS=123123
volumes:
- ./data:/var/lib/rabbitmq

2.1.启动

以下所有命令在docker-compose.yml所在目录下执行。

$docker-compose up -d

2.2.停止

$docker-compose stop

2.3.重启

$docker-compose restart

2.4.docker-compose命令帮助

$docker-compose help

三、启动RabbitMQ监控插件

3.1.进入RabbitMQ容器

$docker ps



$docker exec it 容器id /bin/bash

3.2.启动插件

$rabbitmq-plugins enable rabbitmq_management

3.3.退出容器

exit

四、Web管控台访问

http://localhost:15672

账号:root

密码:123123

账号与密码可在docker-compose.yml配置文件找到并可自行配置。

端口号说明:

  • 5672:用于amqp协议通信,用于程序连接rabbitmq使用。

  • 15672:用于rabbitmq的web管控台访问端口。



如果您无法访问Web管控台,极有可能是因为系统防火墙所限制,如果您的环境与作者同样为Centos 7 ,可参考作者另一篇介绍 [firewall防火墙常用设置的文章]https://xie.infoq.cn/article/d2dd65a271881bb1fbeaacedd



五、下篇文章预告

  • 聊聊交换机和队列的关系

  • 聊聊100%投递和ACK

发布于: 2020 年 05 月 26 日阅读数: 378
用户头像

Kevin Liao

关注

大家好,我是Kevin 2019.02.15 加入

Java程序员,分别服务行业:电信、跨境电商、政企.... 爱好:看书、撸代码、打个篮球、旅个游。 技术特长:Java后端、Spring全家桶、微服务、网络、服务器 等等啥之类。

评论

发布
暂无评论
使用docker-compose部署单机RabbitMQ