所有分类
  • 所有分类
  • 未分类

Docker Compose-安装RabbitMQ-方法/示例

简介

本文介绍使用docker compose安装RabbitMQ的方法。

目录结构

.
├── docker-compose.yml
├── etc
├── lib
└── log

1.创建docker-compose.yml

本处我新建一个文件夹:/work/middle/rabbitmq,并创建docker-compose.yml,其内容如下:

version: '3'
services:
  rabbitmq:
    # 镜像(可以到docker-hub去获取自己想要的版本)
    image: rabbitmq:3.12.2-management
    # 容器名
    container_name: rabbitmq3.12.2
    hostname: rabbitmq1
    ports:
      - 15672:15672
      - 5672:5672
    # 容器卷
    volumes:
      - /etc/localtime:/etc/localtime
      - ./data:/var/lib/rabbitmq
      - ./etc:/etc/rabbitmq
      - ./log:/var/log/rabbitmq
    # 环境配置
    environment:
      - RABBITMQ_DEFAULT_USER=admin
      - RABBITMQ_DEFAULT_PASS=222333
      #- RABBITMQ_DEFAULT_VHOST=rabbitmq-1
      #- RABBITMQ_ERLANG_COOKIE=hellocookie

2.创建日志文件并修改权限 

mkdir -p /work/middle/rabbitmq/log
sudo chmod 777 /work/middle/rabbitmq/log

详解

只修改log目录的权限,不要修改其他目录的权限。

此步必须要执行,否则启动时会报错:

failed to open log file at '/var/log/rabbitmq/rabbit@rabbitmq1.log', reason: permission denied

如下图所示:

3.创建并启动容器

在docker-compose-yml文件的同级目录下运行如下命令:

docker compose up -d

4.启用管理页面

默认情况下管理页面不启用,无法访问管理页面。

启用的方法:到docker容器里,使用命令进行启用。

相关命令:

docker exec -it rabbitmq3.12.2 bash
rabbitmq-plugins enable rabbitmq_management

5.查看管理页面

访问:ip:15672

输入账号和密码(admin/222333) 

0

评论0

请先

显示验证码
没有账号?注册  忘记密码?

社交账号快速登录