rabbitmq
AI 总结AI 生成
核心内容:介绍 RabbitMQ 消息队列的 Docker 部署方法。
内容要点:
- RabbitMQ Docker 部署
- 管理端口与基础访问配置
- 常用插件和运行维护入口
内容偏向可直接复用的运维操作,涵盖命令、配置顺序和部署注意事项。
启动
setup.sh
核心内容:介绍 RabbitMQ 消息队列的 Docker 部署方法。
内容要点:
内容偏向可直接复用的运维操作,涵盖命令、配置顺序和部署注意事项。
#!/bin/bash
port=5672
webPort=15672
clusterPort=25672
container_name="rabbitmq"
id=${container_name-"$container_name"}
# 配置文件
mkdir -p config-${port}
cat << EOF > config-${port}/rabbitmq.conf
vm_memory_high_watermark.relative = 0.8
vm_memory_high_watermark.absolute = 1GB
EOF
# 重启服务
docker stop ${container_name}
docker rm ${container_name}
docker run -d --hostname ${container_name} \
--name ${container_name} \
--restart=always \
-v /etc/timezone:/etc/timezone:ro \
-v /etc/localtime:/etc/localtime:ro \
-m 2g \
-p ${port}:5672 \
-p ${webPort}:15672 \
-p ${clusterPort}:25672 \
-v $(pwd)/config-${port}/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf \
-v $(pwd)/data-${port}/:/var/lib/rabbitmq/ \
-e RABBITMQ_ERLANG_COOKIE="my_cluster_cookie" \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin \
-e RABBITMQ_DEFAULT_VHOST='/' \
muen/rabbitmq:3.13.7-management
