docker-compose安装单机版RabbitMQ

186 阅读1分钟

1.新建docker-compose.yml

version: "3"
services:
  rabbitmq:
    image: daocloud.io/library/rabbitmq:3.8.7
    container_name: rabbitmq
    restart: always
    privileged: true
    volumes:
      - ./data/:/var/lib/rabbitmq/
    ports:
      - 5672:5672
      - 15672:15672
    environment:
      RABBITMQ_DEFAULT_VHOST: admin_vhost
      RABBITMQ_DEFAULT_USER: fly
      RABBITMQ_DEFAULT_PASS: fly@123
      RABBITMQ_PLUGINS_DIR: '/plugins:/myplugins'

2.启动

docker-compose up -d

3.查看镜像

docker ps -a

image.png

4.安装web管理插件`rabbitmq_management

docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management

image.png

5.解决:Stats in management UI are disabled on this node问题

image.png

1.进入容器:
docker exec -it rabbitmq /bin/bash

2.切到对应目录:
cd /etc/rabbitmq/conf.d/

3.修改 management_agent.disable_metrics_collector = false
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf

4.退出容器
exit

5.重启容器
docker restart rabbitmq

备注:或者不使用docker-compose,直接拉取镜像,有managment(推荐)

docker pull rabbitmq:management

创建并启动容器

docker run -dit --name rabbitmq --restart=always -p 5672:5672 -p 15672:15672 rabbitmq:management