Docker 部署 RabbitMQ
下载镜像
1 | docker pull rabbitmq:3.9.26-management-alpine |
创建独立网络(可选,如果不创建则需要在创建集群时添加 –link 参数)
1 | docker network create rabbitmq |
启动单节点
1 | docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.9.26-management-alpine |
- –name: 自定义容器名称
- -p: 端口号映射
- -e RABBITMQ_DEFAULT_USER: 账户名
- -e RABBITMQ_DEFAULT_PASS: 密码
打开 http://localhost:15672 输入默认的账户密码登录
出现 RabbitMQ 管理页面表示启动成功
启动集群节点(3 节点)
使用独立网络
1 | docker run -d --hostname rabbitmq1 --name rabbitmq1 --network rabbitmq -p 5671:5672 -p 15671:15672 -e RABBITMQ_ERLANG_COOKIE="cluster_rabbitmq_cookie" -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.9.26-management-alpine |
1 | docker run -d --hostname rabbitmq2 --name rabbitmq2 --network rabbitmq -p 5672:5672 -p 15672:15672 -e RABBITMQ_ERLANG_COOKIE="cluster_rabbitmq_cookie" -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.9.26-management-alpine |
1 | docker run -d --hostname rabbitmq3 --name rabbitmq3 --network rabbitmq -p 5673:5672 -p 15673:15672 -e RABBITMQ_ERLANG_COOKIE="cluster_rabbitmq_cookie" -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.9.26-management-alpine |
–network: 指定网络
不使用独立网络
1 | docker run -d --hostname rabbitmq1 --name rabbitmq1 -p 5671:5672 -p 15671:15672 -e RABBITMQ_ERLANG_COOKIE="cluster_rabbitmq_cookie" -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.9.26-management-alpine |
1 | docker run -d --hostname rabbitmq2 --name rabbitmq2 --link rabbitmq1:rabbitmq1 -p 5672:5672 -p 15672:15672 -e RABBITMQ_ERLANG_COOKIE="cluster_rabbitmq_cookie" -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.9.26-management-alpine |
1 | docker run -d --hostname rabbitmq3 --name rabbitmq3 --link rabbitmq1:rabbitmq1 --link rabbitmq2:rabbitmq2 -p 5673:5672 -p 15673:15672 -e RABBITMQ_ERLANG_COOKIE="cluster_rabbitmq_cookie" -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.9.26-management-alpine |
–link: 映射链接指定容器
组建集群
登录 rabbitmq2 节点
1 | 停止 |
登录 rabbitmq3 节点
1 | 停止 |
Docker 部署 RabbitMQ
https://blog.gnerv.com/2023/05/25/rabbitmq/1-docker-install/