Docker 安装RabbitMQ

SunnyFan大约 1 分钟约 418 字

Docker 安装RabbitMQ

创建本地目录

mkdir -p /usr/local/docker/rabbitmq/1/lib
mkdir -p /usr/local/docker/rabbitmq/1/log
chmod -R 777 /usr/local/docker/rabbitmq/1/log

运行容器

  • 映射路径需要加privileged的配置
sudo docker run -d \
--restart=always \
--hostname rabbitmq \
--name rabbitmq \
-p 15672:15672 \
-p 5672:5672 \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=111111 \
-e RABBITMQ_ERLANG_COOKIE='rabbitmq_cookie' \
--privileged=true \
-v /usr/local/docker/rabbitmq/1/lib:/var/lib/rabbitmq \
-v /usr/local/docker/rabbitmq/1/log:/var/log/rabbitmq \
rabbitmq:management

参数说明

-i: 交互式操作
-t: 终端
-d:参数默认不会进入容器
  • -d 后台模式
  • -p:表示端口映射,冒号左面的是我们的服务器的端口,右侧则表示的是容器内rabbimt的端口,多个 -p 支持多个端口映射
  • --name:指定容器的名字(非必填)
  • --hostname 自定义Docker容器的 hostname
  • --privileged=true 使用该参数,container内的root拥有真正的root权限,否则容器出现permission denied
  • -v Volumes 卷

6.防火墙放行端口15672,5672

#查看防火墙目前的放行端口列表
firewall-cmd --list-ports
#添加防火墙放行端口(permanent代表永久生效)
firewall-cmd --add-port=15672/tcp --permanent
firewall-cmd --add-port=5672/tcp --permanent
#重新加载防火墙(添加完放行端口一定要重新加载防火墙)
firewall-cmd --reload

打开网站

  • http://ip:15672

RabbitMQ 登录控制台出现 “你与此网站的连接不是私密连接

# 解决方案:可能是创建容器时,密码没能成功设置进去,重新设置密码。
#先进入MQ容器中,我这里是用的docker 容器
docker exec -it rabbitmq bash

# 查看用户
rabbitmqctl list_users

#修改密码
rabbitmqctl change_password 用户名 密码

#再重新登录即可