Docker 安装RabbitMQ
大约 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 用户名 密码
#再重新登录即可