Docker下搭建RabbitMQ

Mac下Docker安装可参考安装指引

RabbitMQ镜像选取

可通过DockerHub或者命令行选取镜像

DockerHub选取

docker_hub

命令行选取

docker search rabbitmq
docker-search-rabbitmq

选取Starts数最多的官方镜像,默认的rabbitmq是不带web端管理插件的,因此选择tag为management的镜像,详情可查看

拉取镜像

docker pull docker.io/rabbitmq:3.8-management
docker-pull-rabbitmq

启动容器

查看镜像

docker images

可以查看到IMAGE ID(镜像ID)为3658aa401173


docker_images

创建容器

docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 3658aa401173
  • --name 指定容器名称(建议容易识别的名称)
  • -d 以后台守护进程的方式启动
  • -p 指定容器内部端口号与宿主机之间的映射,RabbitMQ默认使用15672位Web管理界面的端口,5672位消息通信的端口
  • 最后为镜像ID,即使用该镜像创建容器(通过 docker image查看)

    执行成功后,返回容器ID:
    docker_run

查看容器

执行命令,查看正在运行的容器,可以观察到RabbitMQ已正常运行

docker ps
docker_ps

查看容器日志

通过容器ID查看RabbitMQ的详细启动日志,从日志中可以观察到,RabbitMQ默认创建了guest用户,并且授予了administrator角色权限,同时服务监听5672端口TCP连接和15672端口的HTTP连接

docker logs -f 3658aa401173
docker_logs_1

docker_log_create_user

访问RabbitMQ

在浏览器输入宿主机IP:15672即可访问RabbitMQ的Web端管理界面,默认用户名和密码都是guest,可以查看到以下界面

rabbitmq_overview

容器内操作RabbitMQ

可通过rabbitmqctl进行相关配置


docker_exec

问题

spring:
  rabbitmq:
    host: http://192.168.31.174
    port: 5672
    username: admin
    password: admin

IDEA中配置RabbitMQ相关的信息,启动maven项目报错:

seems to contain an unquoted IPv6 address. Make sure you quote IPv6 addresses!

host不能加前缀“http://”,修改成

spring:
  rabbitmq:
    host: 192.168.31.174
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 许斌妈妈的来电,使我倍感意外与亲切,“是王老师吗?还记得我吗?” “咋会不记得?姐姐还跟之前一样,说起话来轻声细语...
    泺伊悦尔阅读 1,513评论 0 3
  • 你是一只白色比熊犬,2011年的5月26日来到我家,那时,你来到人世间已有三年。见到你的第一眼,当你把爪子搭到我腿...
    Shirley2003阅读 3,604评论 0 51
  • 每个人心里都有一株向日葵 太阳是向日葵的孩子,每人心里都有一株向日葵,人生就会充满希望,享有...
    100715ca40ac阅读 1,418评论 0 1
  • 今天我背英语课文整整背了两个小时,都是因为我的英语单词没有背熟,英语短语也没有记住。上课老师讲了这些单词的...
    梁鸿昌524阅读 1,031评论 0 2

友情链接更多精彩内容