51 lines
1.1 KiB
Markdown
51 lines
1.1 KiB
Markdown
# 基于docker启动的rabbitmq服务
|
|
|
|
## 镜像
|
|
|
|
`quay.io/wandoubaba517/rabbitmq:3.13.4`
|
|
|
|
这个镜像是基于Docker Hub上的官方`rabbitmq:3.13.4`制作,安装并开启了了`rabbitmq_delayed_message_exchange`插件,开启了`rabbitmq_stomp`服务。
|
|
|
|
支持`amd64`架构和`arm64`架构。
|
|
|
|
## 配置默认用户名密码
|
|
|
|
在首次启动前修改`conf/conf.d/10-defaults.conf`文件中的`default_user`和`default_password`,会自动创建用户。
|
|
|
|
## 启动服务
|
|
|
|
```sh
|
|
./start
|
|
```
|
|
|
|
启动脚本内容如下:
|
|
|
|
```sh
|
|
docker run -d \
|
|
-p 5672:5672 \
|
|
-p 15672:15672 \
|
|
-p 61613:61613 \
|
|
-v ./data:/var/lib/rabbitmq/mnesia \
|
|
-v ./conf/conf.d:/etc/rabbitmq/conf.d \
|
|
--hostname rabbitmq \
|
|
--name rabbitmq \
|
|
quay.io/wandoubaba517/rabbitmq:3.13.4
|
|
```
|
|
|
|
## 停止服务
|
|
|
|
用`docker stop <container_name>`或者`docker rm -f <container_name>`即可。
|
|
|
|
## 数据持久化
|
|
|
|
将容器的`/var/lib/rabbitmq/mnesia`目录映射到`./data`目录。
|
|
|
|
## 默认端口
|
|
|
|
|端口|协议/服务说明|
|
|
|---|---|
|
|
|5672|amqp|
|
|
|15672|web管理后台|
|
|
|25672|集群通信|
|
|
|61613|stomp|
|
|
|15674|web-stomp| |