rabbitmq 镜像&容器模板

作者:Administrator 发布时间: 2025-10-03 阅读量:7

1、创建 Dockerfile

FROM rabbitmq:3.9
MAINTAINER bertxue
RUN set eux; \
        rabbitmq-plugins enable --offline rabbitmq_management; \
        rm -f /etc/rabbitmq/conf.d/management_agent.disable_metrics_collector.conf; \
        cp /plugins/rabbitmq_management-*/priv/www/cli/rabbitmqadmin /usr/local/bin/rabbitmqadmin; \
        [ -s /usr/local/bin/rabbitmqadmin ]; \
        chmod +x /usr/local/bin/rabbitmqadmin; \
        sed -i 's#archive.ubuntu.com#mirrors.aliyun.com#g' /etc/apt/sources.list; \
        apt-get update; \
        apt-get install -y --no-install-recommends python3; \
        apt-get autoremove; \
        apt-get autoclean; \
        rm -rf /var/lib/apt/lists/*; \
        rabbitmqadmin --version

EXPOSE 15671 15672 5672

2、构建镜像

docker build -t rabbitmq:3.9.8-cus .

3、运行容器

3.1 快速启动容器:

docker run --rm --name rabbitmq-v1 -p 15672:15672 -p 5672 rabbitmq:3.9.8-cus

3.2 根据项目需求,添加参数:

docker run -d --name rabbitmq-v1 \
    -p 5672:5672 \
    -p 15672:15672 \
    -v `pwd`/data:/var/lib/rabbitmq \
    --hostname myRabbit \
    -e RABBITMQ_DEFAULT_VHOST=my_vhost  \
    -e RABBITMQ_DEFAULT_USER=admin \
    -e RABBITMQ_DEFAULT_PASS=admin \
    rabbitmq:3.9.8-cus

参数说明:

  • -d 后台运行容器;

  • --name 指定容器名;

  • -p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);

  • -v 映射目录或文件;

  • --hostname  主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);

  • -e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)

提示:如果指定用户和密码运行容器,默认的guest用户此时无效!

4、浏览器访问