#!/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