基础环境

创建数据目录

mkdir -p /soft_data/rabbitmq

拉取镜像

这里拉取的是默认开启控制台版本的镜像,如果是默认镜像需要开启控制台插件

rabbitmq-plugins enable rabbitmq_management

docker pull rabbitmq:management

创建容器实例并启动

docker run -d --hostname rabbit-svr \
--name rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
-p 25672:25672 \
-p 1883:1883 \
-v /soft_data/rabbitmq:/etc/rabbitmq \
--privileged=true \
rabbitmq:management

可能会出现的问题:

  1. Permission Denied

    由于容器无法执行 touch rabbitmq.conf,导致的容器启动异常,解决方法是将 /soft_data/rabbitmq 设置权限,示例:

    cd /soft_data/
    sudo chmod a+rwx -R rabbitmq

[可选] 创建账号

默认 Rabbit MQ 的账密都是 guest,想要通过命令行创建新的账号

# 进入容器
docker exec -i -t rabbitmq bin/bash

# 创建root 用户
rabbitmqctl add_user root 123456

# 赋予root / vhost 权限
rabbitmqctl set_permissions -p / root ".*" ".*" ".*"

# 给root 管理员权限
rabbitmqctl set_user_tags root administrator

# 查看当前所有用户
rabbitmqctl list_users

[可选] 设置容器开机自启

docker update rabbitmq --restart=always

总结

  • 网页控制台地址:http://IP:15672