今天学到springcloud的bus,也顺便学了docker。所以把docker拉取rabbitmq的过程记录一下,中间遇到许多问题,都一一解决,最终访问成功。
首先拉取rabbitmq:
[root@xsh rabbitmq]# docker pull rabbitmq:3.7.14
查看当前镜像:
[root@xsh rabbitmq]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
rabbitmq 3.7.14 5cb7660e7cfe 22 months ago 164MB
创建容器,并映射端口:
[root@xsh rabbitmq]# docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq rabbitmq:3.7.14
查看当前容器:
[root@xsh rabbitmq]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
190094b6b3dc rabbitmq:3.7.14 "docker-entrypoint.s…" 5 seconds ago Up 2 seconds 4369/tcp, 0.0.0.0:5672->5672/tcp, 5671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp myrabbitmq
当前容器已经创建成功了的,但访问192.168.xx.xxx:15672时是不行的。
经过多番寻找,找到了解决方法,先进入当前运行的容器:
[root@xsh rabbitmq]# docker exec -it 190094b6b3dc /bin/bash
然后添加插件:
root@190094b6b3dc:/# rabbitmq-plugins enable rabbitmq_management
退出后访问成功。