Docker-Compose 安装rabbitmq

这篇具有很好参考价值的文章主要介绍了Docker-Compose 安装rabbitmq。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【编写:docker-compose-rabbitmq.yml】

创建数据目录:
mkdir -p /opt/rabbitmq/data
cd /opt/rabbitmq

# 创建 docker-compose-rabbitmq.yml
vim docker-compose-rabbitmq.yml
输入:
version: "3.1"
services:
  rabbitmq:
    image: rabbitmq:3.8.30
    container_name: "rabbitmq"
    restart: always
    volumes:
      - /opt/rabbitmq/data/:/var/lib/rabbitmq/
    ports:
      - 5672:5672
      - 15672:15672
    environment:
          RABBITMQ_DEFAULT_USER: admin
          RABBITMQ_DEFAULT_PASS: 123456

【启动】

# docker-compose up -d
或者:
# docker-compose -f /opt/rabbitmq/docker-compose-rabbitmq.yml up -d



【测试】

curl localhost:5672

显示 "AMQP" 说明安装成功!


[root@hecs-342376 rabbitmq]# docker-compose -f /opt/software/rabbitmq/docker-compose-rabbitmq.yml up -d
/usr/local/lib/python3.6/site-packages/paramiko/transport.py:32: CryptographyDeprecationWarning: Python 3.6 is no longer supported by the Python core team. Therefore, support for it is deprecated in cryptography. The next release of cryptography will remove support for Python 3.6.
  from cryptography.hazmat.backends import default_backend
Creating network "rabbitmq_default" with the default driver
Pulling rabbitmq (rabbitmq:3.8.30)...
3.8.30: Pulling from library/rabbitmq
d5fd17ec1767: Pull complete
921d0bdeed9f: Pull complete
ffce2faba222: Pull complete
9b507bebfd9c: Pull complete
62a2943b5c09: Pull complete
fe278a5a4e7a: Pull complete
132fc8d51ca6: Pull complete
03a7c0ea980f: Pull complete
Digest: sha256:6ba0e200aa3e6b4dc24436f3ca5af140d51921fa3f92afd7e76279318c9c8a5d
Status: Downloaded newer image for rabbitmq:3.8.30
Creating rabbitmq ... done
[root@hecs-342376 rabbitmq]# curl localhost:5672
AMQP   [root@hecs-342376 rabbitmq]#


插件:https://www.rabbitmq.com/community-plugins.html


【RabbitMQ - 图形化管理界面插件安装】


# docker ps
进入容器:
# docker exec -it rabbitmq bash
# cd /opt/rabbitmq/
# cd /opt/rabbitmq/plugins  -- 查看可用插件,关注 rabbitmq_management-3.8.30.ez

# 安装图形化管理界面插件
# cd /opt/rabbitmq/sbin

root@7b8d83307be9:/opt/rabbitmq/sbin# ./rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@7b8d83307be9:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_prometheus
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@7b8d83307be9...
The following plugins have been enabled:
  rabbitmq_management

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


【RabbitMQ - 延时队列交换机插件插件安装】

# exit -- 退出容器

docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_delayed_message_exchange


延时插件 - 3.8.17 下载
This release targets RabbitMQ 3.8.16 and later versions.
插件:
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.8.17/rabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.9.0/rabbitmq_delayed_message_exchange-3.9.0.ez
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases

将rabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez 上传到 rabbitmq 容器内部:
命令格式:# docker cp {rabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez} {容器Names}:/plugins
# docker cp rabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez rabbitmq:/plugins


# 进入容器:
# docker exec -it rabbitmq bash

# 确认插件是否copy到plugins目录下
# cd /opt/rabbitmq/plugins
# ls
# 安装延时插件
# cd /opt/rabbitmq/sbin

# ./rabbitmq-plugins enable rabbitmq_delayed_message_exchange

最后显示:
The following plugins have been enabled:
  rabbitmq_delayed_message_exchange

started 1 plugins.

说明安装成功!

【访问】

# firewall-cmd --list-ports  -- 如果防火墙开启,则注意端口开放
# ip:15672

【查看已经启用的插件】

容器内部查看:./rabbitmq-plugins list

宿主机中查看:docker exec rabbitmq rabbitmq-plugins list


【用户设置】

rabbitmqctl add_user newadmin newpassword
rabbitmqctl set_user_tags newadmin administrator
rabbitmqctl set_permissions -p / newadmin "." "." ".*"


newadmin为新管理员账号
newpassword为密码

示例:
./rabbitmqctl add_user admin admin123
./rabbitmqctl set_user_tags admin administrator
./rabbitmqctl set_permissions -p / admin "." "." ".*"


root@7b8d83307be9:/opt/rabbitmq/sbin# ./rabbitmqctl add_user admin admin123
Adding user "admin" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
root@7b8d83307be9:/opt/rabbitmq/sbin# ./rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
root@7b8d83307be9:/opt/rabbitmq/sbin# ./rabbitmqctl set_permissions -p / admin "." "." ".*"
Setting permissions for user "admin" in vhost "/" ...
root@7b8d83307be9:/opt/rabbitmq/sbin#






文章来源地址https://www.toymoban.com/news/detail-641294.html

到了这里,关于Docker-Compose 安装rabbitmq的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker 与 docker-compose 的安装

    Centos 7.6 docker 安装包: https://download.docker.com/linux/static/stable/x86_64/docker-20.10.22.tgz docker-compose 安装包: https://github.com/docker/compose/releases/download/v2.15.0/docker-compose-linux-x86_64 安装 docker 可以直接使用 wget 命令直接下载: 如果网络不好或者无法下载,可以在外部用下载器进行加速下

    2024年02月05日
    浏览(48)
  • 【Docker】Centos安装docker-compose

    直接从GitHub下载docker到本地的/usr/local/bin/目录下,赋予读写权限,检查,就可以使用了; 下载链接 https://github.com/docker/compose/releases/

    2024年02月13日
    浏览(48)
  • 【Ubuntu】安装docker-compose

    要在Ubuntu上安装Docker Compose,可以按照以下步骤进行操作:   下载 Docker Compose 二进制文件: 授予执行权限: 验证安装: 运行以下命令来验证 Docker Compose 是否已正确安装: 如果一切顺利,应该会显示安装的 Docker Compose 的版本号。 注意:根据你的系统配置,你可能需要在上

    2024年02月16日
    浏览(41)
  • Ubuntu安装docker-compose

    安装docker 提示: 由于github的dockerc-compose资源不稳定,下载卡顿,推荐国内源:查看最新版本-https://get.daocloud.io/ 如下图最新为v2.6.1 如果上面链接失效,请尝试使用下面命令 提示: 如果是普通用户,没有权限,需要切换到root用户:sudo -i 以上是本人的随手笔记,不好之处多多

    2024年02月11日
    浏览(70)
  • Docker-Compose 安装rabbitmq

    2024年02月13日
    浏览(37)
  • docker-compose的安装(2023)

    目录 前言 一、docker和docker-compose的关系 二、下载docker-compose 三、安装docker-compose 总结 1. 网络教程具有时效性,注意区分和甄别 2.本文参考技术类型社区新旧文章结合个人本地测试,来源于网络回馈于网络 3. 解决问题的方法很多,达到最终效果即可 4.本文不是小白教程, 环

    2024年02月02日
    浏览(34)
  • Docker-compose安装mysql

    本系列文章主要介绍使用docker-compose部署mysql,nginx,redis等中间件,前后分离微服务项目部署流程。不介绍docker安装以及基础命令,话不多说首先进入mysql安装教学。 首先创建个目录用来存放docker-compse文件以及mysql数据存放地址 docker-compose文件如下

    2023年04月25日
    浏览(41)
  • centos安装docker-compose

    docker compose是用于定义和运行多容器docker应用程序的工具,compose 通过一个配置文件来管理多个docker容器。可以使用docker-compose.yml脚本来启动、停止、重启应用,进行docker容器的编排和管理。但是docker compose并没有实现容器的负载均衡,还需要借助其他工具实现。 docker官网地址

    2024年02月13日
    浏览(42)
  • docker-compose安装rabbitmq

    账号密码都是guest

    2024年02月16日
    浏览(40)
  • docker-compose安装skywalking

    我是在centos7的虚拟机中安装的,首先要安装docker、 docker-compose (这俩尽量安装新一点的版本,否则不支持version3.8的yml)。虚拟机内存要尽量设置大一点,最好是4G. docker-compose.yml 如下 如果docker-compose不支持version3.8,需要升级。(我升级到的是2.7.0) 上述文件中volumes 挂载路径提

    2024年02月11日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包