创建一个默认账号/密码 guest/guest
docker run -d --hostname rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.7.14-management
创建一个root账号
docker run -d --name rabbitmq --hostname rabbitmq -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=root -p 5672:5672 -p 15672:15672 rabbitmq:3.7.14-management
给消息队列开放move功能
docker exec rabbitmq bash -c "rabbitmq-plugins enable rabbitmq_shovel"
docker exec rabbitmq bash -c "rabbitmq-plugins enable rabbitmq_shovel_management"
管理员访问地址
localhost:15672
以上测试环境部署就可以了
rabbitmq 数据持久化
创建docker卷(当成docker宿主的文件位置),这个相关信息可以去看docker volume相关信息
docker volume create rabbitmq-vol
创建一个root账号
docker run -d -v rabbitmq-vol:/var/lib/rabbitmq --name rabbitmq --hostname rabbitmq -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=root -p 5672:5672 -p 15672:15672 rabbitmq:3.7.14-management
rabbitmq会使用--hostname创建文件夹来储存rabbitmq持久化数据,如果不使用--hostname ,一般情况下默认--hostname是容器id,那么数据无法持久化,使用 docker logs rabbitmq 查看日志,在日志开始可以看到
docker logs rabbitmq
node : rabbit@rabbitmq
home dir : /var/lib/rabbitmq
config file(s) : /etc/rabbitmq/rabbitmq.conf
cookie hash : BRfsbuH4kpritvn9xn+LnA==
log(s) : <stdout>
database dir : /var/lib/rabbitmq/mnesia/rabbit@rabbitmq
docker run -d -v rabbitmq-vol:/var/lib/rabbitmq --name rabbitmq --hostname rabbitmq -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=root -p 5672:5672 -p 15672:15672 rabbitmq:3.7.14-management
docker inspect rabbitmq 可以用来查看文件volume的一些信息
可以在宿主机/var/lib/docker/volumes/rabbitmq-vol/_data 看到rabbitmq数据文件