使用 Docker 部署 RabbitMQ
该文章根据 CC-BY-4.0 协议发表,转载请遵循该协议。
本文地址:https://fenying.net/post/2019/11/12/deploy-rabbitmq-with-docker/
使用 Docker 部署 RabbitMQ 的例子。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |