使用 Docker 部署 RabbitMQ

该文章根据 CC-BY-4.0 协议发表,转载请遵循该协议。
本文地址:https://fenying.net/post/2019/11/12/deploy-rabbitmq-with-docker/

使用 Docker 部署 RabbitMQ 的例子。

代码托管在 Github Gist 上,点击查看。

MQ_DOCKER_PORT=5672
MQ_DOCKER_ADMIN_USER="user"
MQ_DOCKER_ADMIN_PASS="password"
MQ_DOCKER_ADMINCP_PORT=15672
MQ_DOCKER_PATH=/var/lib/rabbitmq
MQ_DOCKER_NAME="RabbitMQ-Server"
MQ_DOCKER_MEMORY=256M
MQ_LOCAL_PATH=/docker/rabbitmq
MQ_LOCAL_HOST=0.0.0.0
MQ_LOCAL_PORT=5672
MQ_LOCAL_ADMINCP_HOST=127.0.0.1
MQ_LOCAL_ADMINCP_PORT=15672
MQ_HOSTNAME=my-mq-test # Use for the database name, never change after created
docker run \
-d \
--name "$MQ_DOCKER_NAME" \
-m $MQ_DOCKER_MEMORY \
--hostname "$MQ_HOSTNAME" \
-v $MQ_LOCAL_PATH:$MQ_DOCKER_PATH \
-p $MQ_LOCAL_HOST:$MQ_LOCAL_PORT:$MQ_DOCKER_PORT \
-p $MQ_LOCAL_ADMINCP_HOST:$MQ_LOCAL_ADMINCP_PORT:$MQ_DOCKER_ADMINCP_PORT \
-e RABBITMQ_DEFAULT_USER="$MQ_DOCKER_ADMIN_USER" \
-e RABBITMQ_DEFAULT_PASS="$MQ_DOCKER_ADMIN_PASS" \
rabbitmq:management