docker搭建rabbitmq

1、选择有管理界面的镜像

docker pull rabbitmq:management

2、创建挂载的目录并授权,防止启动失败

mkdir -p /usr/local/rabbitmq/{data,conf,log}

chmod -R 777 /usr/local/rabbitmq

3、根据下载的镜像创建和启动容器
这里RABBITMQ_DEFAULT_USER 和RABBITMQ_DEFAULT_PASS可自定义 对应着账号和密码

docker run --privileged=true \
-d -p 5672:5672 -p 15672:15672 \
--name rabbitmq -v /usr/rabbitmq/data:/var/lib/rabbitmq -v /usr/rabbitmq/conf:/etc/rabbitmq -v /usr/rabbitmq/log:/var/log/rabbitmq \
--restart=always --hostname=rabbitmqhost -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin \
rabbitmq:3.9.12-management
参数说明:
-d 后台运行容器;
--name 指定容器名;
-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
-v 映射目录或文件;
--hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)
注:docker启动的时候提示WARNING: IPv4 forwarding is disabled. Networking will not work.
原因:CentOS的内核中的ip_forward(IP转发)是默认关闭的,需要手动打开
修改配置文件:
vim /usr/lib/sysctl.d/00-system.conf
追加:
net.ipv4.ip_forward=1
接着重启网络:
systemctl restart network

4、开启端口,关闭防火墙除外

firewall-cmd --zone=public --add-port=5672/tcp --permanent

firewall-cmd --zone=public --add-port=15672/tcp --permanent

firewall-cmd --reload

5、开启web管理端

— 进入容器
docker exec -it rabbitmq bash

- 开启web管理端
rabbitmq-plugins enable rabbitmq_management

- 可以使用浏览器打开web管理端:http://Server-IP:15672

6、修改账号密码

— 进入容器
docker exec -it rabbitmq bash
# 查看用户
rabbitmqctl list_users
# 修改用户名对应密码
rabbitmqctl change_password ‘admin' 'Newpassword'

你可能感兴趣的:(docker,rabbitmq,docker)