docker compose方式部署rabbitmq

镜像选择:
选择rabbitmq:3-management是因为带有web管理功能的
如果是rabbit:3.7.8 这种版本 需要进入容器内部执行

docker exec -it rabbitmq bash
rabbitmq-plugins enable rabbitmq_management

docker-compose文件如下:

version: '2'
services:
  rabbitmq:
    image: rabbitmq:management
    container_name: rabbitmq
    restart: always
    ports:
      - 4369:4369
      - 5671:5671
      - 5672:5672
      - 25672:25672
      - 15671:15671
      - 15672:15672
    environment:
      RABBITMQ_DEFAULT_VHOST: '/'
      RABBITMQ_DEFAULT_USER: admin
      RABBITMQ_DEFAULT_PASS: admin
    volumes:
      - ./etc:/etc/rabbitmq
      - ./lib:/var/lib/rabbitmq
      - ./log:/var/log
    network_mode: "host"

进入docker查看rabbitmq的相关目录:

docker exec -it rabbit /bin/bash

   配置文件目录:/etc/rabbitmq

   数据存储目录:/var/lib/rabbitmq

   日志目录:/var/log/rabbitmq

其中需要注意的点是:

  - ./etc:/etc/rabbitmq

将容器内的日志文件挂载到本地磁盘,会出现权限错误,需要对服务器上的文件夹进行授权
chmod 777 -R /

开启数据迁移插件命令
rabbitmq-plugins enable rabbitmq_shovel rabbitmq_shovel_management

你可能感兴趣的:(运维)