docker安装rabbitmq
1.查阅rabbitmq的Dokcer Hub官方说明
rabbitmq地址,因为我们需要使用的是带管理界面的rabbitmq服务。所以我们需要下载的rabbitmq:management
镜像
docker pull rabbitmq:management
2.启动rabbitmq
2.1.快速启动
One of the important things to note about RabbitMQ is that it stores data based on what it calls the "Node Name", which defaults to the hostname. What this means for usage in Docker is that we should specify `-h`/`--hostname` explicitly for each daemon so that we don't get a random hostname and can keep track of our data
#以上是来自官方的原话,大题就是说 rabbimq保存数据是依赖节点名称的,因此我们启动rabbitmq的镜像的时候,需要手动指定一个hostname
- 启动rabbitmq镜像(这里我们平时就是需要5672(服务连接)和15672(浏览器)端口)
docker run -d --hostname rabbitmq --name rabbit -p 5672:5672 -p 15672:15672 rabbitmq:management
- 启动成功之后,运行
docker logs rabbit
会出现类似于下图的日志,则说明我们的服务启动成功
- 此时访问浏览器,此时我们熟悉的界面就 会展现在大家的面前
2.2. 自定义启动
从2.1
服务启动成功的图中我们可以看到,rabbitmq的一些配置地址
home dir # rabbitmq的家目录
config file # rabbitmq.conf 配置文件路径
database dir: 数据存放地址。这块是跟着home dir 的路径走的
还有没有展示出来的
enabled_plugins: 该配置和config file在同一目录
以上配置我们都可以用我们的本地的文件将其替换,rabbitmq.conf的语法请参照rabbit配置详解
docker run -d --hostname rabbit --name rabbitmq -p 15672:15672 -p 5672:5672
#修改 rabbitmq的家目录
-v /home/docker/rabbitmq:/var/lib/rabbitmq
#修改配置文件,default_user = guest1,default_pass = guest1,配置文件使用这里,我遇到了一点问题,就是当我使用空文件的时候,网页版的rabbitmq登陆不进去,显示User can only log in via localhost,个人猜测可能是没有了默认登陆用户导致的
-v /home/docker/rabbitmq/config/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf
-v /home/docker/rabbitmq/config/enabled_plugins:/etc/rabbitmq/enabled_plugins rabbitmq:management