Mac下Docker安裝可參考安裝指引
RabbitMQ鏡像選取
可通過(guò)DockerHub或者命令行選取鏡像
DockerHub選取

docker_hub
命令行選取
docker search rabbitmq

docker-search-rabbitmq
選取Starts數(shù)最多的官方鏡像,默認(rèn)的rabbitmq是不帶web端管理插件的,因此選擇tag為management的鏡像,詳情可查看
拉取鏡像
docker pull docker.io/rabbitmq:3.8-management

docker-pull-rabbitmq
啟動(dòng)容器
查看鏡像
docker images
可以查看到IMAGE ID(鏡像ID)為3658aa401173

docker_images
創(chuàng)建容器
docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 3658aa401173
- --name 指定容器名稱(chēng)(建議容易識(shí)別的名稱(chēng))
- -d 以后臺(tái)守護(hù)進(jìn)程的方式啟動(dòng)
- -p 指定容器內(nèi)部端口號(hào)與宿主機(jī)之間的映射,RabbitMQ默認(rèn)使用15672位Web管理界面的端口,5672位消息通信的端口
-
最后為鏡像ID,即使用該鏡像創(chuàng)建容器(通過(guò) docker image查看)
執(zhí)行成功后,返回容器ID:
docker_run
查看容器
執(zhí)行命令,查看正在運(yùn)行的容器,可以觀察到RabbitMQ已正常運(yùn)行
docker ps

docker_ps
查看容器日志
通過(guò)容器ID查看RabbitMQ的詳細(xì)啟動(dòng)日志,從日志中可以觀察到,RabbitMQ默認(rèn)創(chuàng)建了guest用戶,并且授予了administrator角色權(quán)限,同時(shí)服務(wù)監(jiān)聽(tīng)5672端口TCP連接和15672端口的HTTP連接
docker logs -f 3658aa401173

docker_logs_1

docker_log_create_user
訪問(wèn)RabbitMQ
在瀏覽器輸入宿主機(jī)IP:15672即可訪問(wèn)RabbitMQ的Web端管理界面,默認(rèn)用戶名和密碼都是guest,可以查看到以下界面

rabbitmq_overview
容器內(nèi)操作RabbitMQ
可通過(guò)rabbitmqctl進(jìn)行相關(guān)配置

docker_exec
問(wèn)題
spring:
rabbitmq:
host: http://192.168.31.174
port: 5672
username: admin
password: admin
IDEA中配置RabbitMQ相關(guān)的信息,啟動(dòng)maven項(xiàng)目報(bào)錯(cuò):
seems to contain an unquoted IPv6 address. Make sure you quote IPv6 addresses!
host不能加前綴“http://”,修改成
spring:
rabbitmq:
host: 192.168.31.174
