基于Docker的RabbitMQ运行参数设置
简介
本文介绍了RabbitMQ在Docker中运行时的数据持久化解决方案。
通过使用docker run命令创建容器时添加-v rabbitmq_data:/var/lib/rabbitmq参数,将RabbitMQ数据目录挂载到Docker命名卷中,确保系统重启后数据不会丢失。
文章详细解释了各参数含义,包括设置主机名、默认用户/密码、虚拟主机以及端口映射等配置项,并说明了如何通过查看日志确认数据存储位置。
此外,还提供了数据备份与恢复的方法,以及RabbitMQ配置文件的参考链接。
问题来源
按照官网配教程的RabbitMQ,系统重启后,数据丢失。
官网地址
https://www.rabbitmq.com/
官网教程
https://www.rabbitmq.com/tutorials
https://www.rabbitmq.com/docs/download
Docker连接(比较旧)
https://hub.docker.com/_/rabbitmq/
解决问题
运行容器
docker run -d \
-it \
--hostname my-rabbit \
--name rabbitmq \
-e RABBITMQ_DEFAULT_USER=user \
-e RABBITMQ_DEFAULT_PASS=password \
-e RABBITMQ_DEFAULT_VHOST=my_vhost \
-v rabbitmq_data:/var/lib/rabbitmq \
-p 5672:5672