docker-compose 安装rabbitmq

环境准备有docker和docker-compose已经安装。
docker version
docker-compose version

1 创建rabbitmq_docker目录
[root@gitlab docker]# mkdir rabbitmq_docker


2 vi docker-compose.yml

version: '3.1'
services:
  rabbitmq:
    restart: always
    image: daocloud.io/library/rabbitmq:3.8.8
    volumes:
      - ./data/:/var/lib/rabbitmq/
      - ./log/:/var/log/rabbitmq/log/
    ports:
      - 15672:15672
      - 5672:5672


3 运行, 不好用就多试验几次。
docker-compose up -d

出现以下问题就多试验几次
[root@gitlab rabbitmq_docker]# docker-compose up -d
[+] Running 0/1
 ⠿ rabbitmq Error                                                                                                                                                                                                 15.6s
Error response from daemon: Head "https://daocloud.io/v2/library/rabbitmq/manifests/3.8.8": Get "https://daohub-auth.daocloud.io/auth?scope=repository%3Alibrary%2Frabbitmq%3Apull&service=daocloud.io": net/http: request canceled (Client.Timeout exceeded while awaiting headers)


[root@gitlab rabbitmq_docker]# docker-compose up -d
[+] Running 11/11
 ⠿ rabbitmq Pulled
   ⠿ 5d9821c94847 Pull complete
   ⠿ a610eae58dfc Pull complete
   ⠿ a40e0eb9f140 Pull complete
   ⠿ d691f0af2920 Pull complete
   ⠿ 53d0225d76e3 Pull complete
   ⠿ 7c993fe17403 Pull complete
   ⠿ 0d9ec409b148 Pull complete
   ⠿ 59a47a965242 Pull complete
   ⠿ e0f8eb2a167a Pull complete
   ⠿ 75f84d813186 Pull complete
[+] Running 2/2
 ⠿ Network rabbitmq_docker_default       Created
 ⠿ Container rabbitmq_docker-rabbitmq-1  Started

4 测试
[root@gitlab rabbitmq_docker]# curl localhost:5672
AMQP    [root@gitlab rabbitmq_docker]#


5 手动开启图形化界面

查看已运行容器
[root@gitlab rabbitmq_docker]# docker ps
容器改名
[root@gitlab rabbitmq_docker]# docker rename rabbitmq_docker-rabbitmq-1 rabbitmq
进入容器
[root@gitlab rabbitmq_docker]# docker exec -it rabbitmq bash

root@ecf7688963fe:/opt# cd /opt/rabbitmq
root@ecf7688963fe:/opt/rabbitmq# cd plugin

找到rabbitmq_management-3.8.8.ez 复制下名字 rabbitmq_management
然后回退到sbin目录下,执行命令./rabbitmq-plugins enable rabbitmq_management启动图形界面

root@ecf7688963fe:/opt/rabbitmq/plugins# cd ../sbin/
root@ecf7688963fe:/opt/rabbitmq/sbin# ./rabbitmq-plugins enable rabbitmq_management

6 访问后用默认的账号密码登录。
http://你的IP:15672/
guest
guest

7 注意:
界面如果提示:Stats in management UI are disabled on this node
docker exec -it rabbitmq bash进入容器后修改配置然后重启docker

用cat 查看 management_agent.disable_metrics_collector = true
cat /etc/rabbitmq/conf.d/management_agent.disable_metrics_collector.conf 
management_agent.disable_metrics_collector = true

用echo 修改为false
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf

重启docker,下面的6cf824022c1a是容器ID,通过docker ps 可以查看具体的ID

[root@gitlab rabbitmq_docker]# docker restart 6cf824022c1a

8 具体实操步骤:
[root@gitlab rabbitmq_docker]# docker rename rabbitmq_docker-rabbitmq-1 rabbitmq
[root@gitlab rabbitmq_docker]# docker ps
CONTAINER ID   IMAGE                                COMMAND                  CREATED         STATUS                 PORTS                                                                                                                                      NAMES
ecf7688963fe   daocloud.io/library/rabbitmq:3.8.8   "docker-entrypoint.s…"   2 hours ago     Up 2 hours             4369/tcp, 0.0.0.0:5672->5672/tcp, :::5672->5672/tcp, 5671/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp, :::15672->15672/tcp   rabbitmq

[root@gitlab rabbitmq_docker]# docker exec -it rabbitmq bash

root@ecf7688963fe:/# cd /opt/
root@ecf7688963fe:/opt# ls
rabbitmq
root@ecf7688963fe:/opt# cd /opt/rabbitmq
root@ecf7688963fe:/opt/rabbitmq# ls
sbin

root@ecf7688963fe:/opt/rabbitmq# cd plugins
root@ecf7688963fe:/opt/rabbitmq/plugins# ls
rabbitmq_management-3.8.8.ez    

root@ecf7688963fe:/opt/rabbitmq/plugins# cd ../sbin/

root@ecf7688963fe:/opt/rabbitmq/sbin# ./rabbitmq-plugins enable rabbitmq_management

started 1 plugins.
root@ecf7688963fe:/opt/rabbitmq/sbin#


9 其他 rabbitmq入门创建用户以及分配vhost
https://blog.csdn.net/Garnett_zk/article/details/127423084
 

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要安装Docker Compose的RabbitMQ,请按照以下步骤操作: 1. 首先,确保您已经安装DockerDocker Compose。如果没有,请先安装它们。 2. 创建一个名为docker-compose.yml的文件,并将以下内容复制到文件中: ``` version: '3' services: rabbitmq: image: rabbitmq:3-management ports: - "5672:5672" - "15672:15672" environment: RABBITMQ_DEFAULT_USER: admin RABBITMQ_DEFAULT_PASS: password ``` 3. 在终端中,导航到包含docker-compose.yml文件的目录,并运行以下命令: ``` docker-compose up -d ``` 这将启动RabbitMQ容器,并将其绑定到5672和15672端口。 4. 现在,您可以通过浏览器访问RabbitMQ管理界面,该界面位于http://localhost:15672。使用用户名“admin”和密码“password”登录。 5. 您现在已经成功安装Docker Compose的RabbitMQ。 ### 回答2: Docker-compose 是一个用于管理多个容器的工具。而 RabbitMQ 则是一个开源消息代理系统,可以用于提供消息传递、任务分发等功能,它的特点是高效稳定,常用于分布式系统中的消息传递。 下面是安装 RabbitMQ 的步骤: 1.安装 Dockerdocker-compose。 首先需要确保已经安装Dockerdocker-compose 工具,如果没有安装,则需要先安装它们。 2.编写 docker-compose.yml 文件。 在安装 RabbitMQ 之前,需要编写一个 docker-compose.yml 文件,用于定义容器的配置信息。下面是一个示例文件: ```yaml version: '3' services: rabbitmq: image: rabbitmq:3-management-alpine ports: - "5672:5672" - "15672:15672" hostname: rabbitmq environment: RABBITMQ_DEFAULT_USER: admin RABBITMQ_DEFAULT_PASS: admin ``` 以上代码定义了一个名为 rabbitmq 的服务,使用的是 rabbitmq:3-management-alpine 镜像,这个镜像包含了 RabbitMQ 以及其管理页面。 通过 ports 字段将容器内的 5672 和 15672 端口映射到主机的这两个端口上,好让外部应用程序可以连接和访问 RabbitMQ 的管理页面。 然后通过 environment 字段,指定了 RabbitMQ 的默认用户名和密码,方便管理和访问。 3.启动 RabbitMQ 容器。 编写好 docker-compose.yml 文件之后,可以通过以下命令启动 RabbitMQ 容器: ```bash docker-compose up -d ``` 上述命令中,-d 表示在后台运行容器,如果不加该选项,则容器会在控制台中运行。 4.验证 RabbitMQ 安装是否成功。 启动 RabbitMQ 容器之后,可以使用以下命令查看容器是否正在运行: ```bash docker-compose ps ``` 输出如下信息表明容器正在运行: ```text Name Command State Ports ----------------------------------------------------------------------------------------------------- rabbitmq docker-entrypoint.sh rabbi ... Up 0.0.0.0:15672->15672/tcp, 0.0.0.0:5672->5672/tcp ``` 然后在浏览器中访问 localhost:(主机端口号) 来访问 RabbitMQ 管理页面。 到此,RabbitMQ 安装已经完成,可以开始使用它的消息传递功能了。 ### 回答3: Docker-composeDocker的一个组件,可以通过Compose文件中定义的多个服务来运行容器,并实现容器间的通信。RabbitMQ是一种可靠的、高效的消息队列系统,可以在分布式系统中作为异步通信的重要组件。本文将介绍如何使用docker-compose安装RabbitMQ。 首先,需要安装dockerdocker-compose安装方法可以参考官网教程。 接下来,在本地项目目录中创建docker-compose.yml文件,文件中定义了一个RabbitMQ服务,如下所示: version: '3' services: rabbitmq: image: rabbitmq:3-management ports: - "5672:5672" - "15672:15672" environment: - RABBITMQ_DEFAULT_USER=admin - RABBITMQ_DEFAULT_PASS=pass 在此docker-compose.yml文件中,定义了一个名为rabbitmq的服务,使用了rabbitmq:3-management镜像,并在宿主机上暴露了5672和15672端口。5672端口是RabbitMQ的AMQP协议端口,用于生产和消费消息,而15672端口是RabbitMQ的管理控制台端口,用于管理RabbitMQ服务器。 关于启动和停止RabbitMQ服务的命令分别为: docker-compose up -d docker-compose down 其中,-d参数表示后台运行,即不会阻塞控制台,您可以在启动RabbitMQ服务后使用docker-compose ps命令来查看服务运行状态。在启动服务后,可以使用默认的用户名和密码(admin/pass)来登录管理控制台。也可以使用docker-compose logs命令来查看服务日志。 到此,我们就成功安装RabbitMQ服务,从而可以在分布式系统中使用它来进行异步通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值