1. 创建容器宿主机挂载目录
首先,在服务器主机上创建用于挂载数据、日志和配置文件的目录。注意:/my/data换成服务器实际目录,下同。
mkdir -p /my/data/rabbitmq/{data,logs,config}
2. 准备配置文件
接下来,准备一个 RabbitMQ 的配置文件 rabbitmq.conf
放置在 /my/data/rabbitmq/config
目录下。这个文件可以根据你的需要进行定制,比如设置监听端口、管理界面访问等。这里提供一个简单的配置文件示例:
# /my/data/rabbitmq/config/rabbitmq.conf
listeners.tcp.default = 5672
management.listener.port = 15672
3. 运行 Docker 容器
运行 Docker 命令来启动 RabbitMQ 容器,并将主机上的目录挂载到容器中相应的路径,命令如下:
docker run -d \
--name rabbitmq-server \
-p 5672:5672 \
-p 15672:15672 \
-v /my/data/rabbitmq/data:/var/lib/rabbitmq/mnesia \
-v /my/data/rabbitmq/logs:/var/log/rabbitmq \
-v /my/data/rabbitmq/config/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf \
rabbitmq:3-management
命令说明:
-d
:后台运行容器。--name rabbitmq-server
:为容器指定名称。-p 5672:5672
和-p 15672:15672
:分别映射 RabbitMQ 的 AMQP 协议端口和管理界面端口。-v /my/data/rabbitmq/data:/var/lib/rabbitmq/mnesia
:将主机的数据目录挂载到容器的默认数据存储位置。-v /my/data/rabbitmq/logs:/var/log/rabbitmq
:将主机的日志目录挂载到容器的默认日志存储位置。-v /my/data/rabbitmq/config/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf
:将主机的配置文件挂载到容器的默认配置文件位置。rabbitmq:3-management
:使用带有管理界面的 RabbitMQ 镜像版本
4. 访问管理界面
启动后,你可以通过浏览器访问 RabbitMQ 的管理界面,默认地址是 http://localhost:15672,使用默认的用户名和密码 guest/guest 登录(注意,默认情况下,guest 用户只能从 localhost 登录)。
注意事项:
如果在使用非本地网络的情况下访问管理界面,可能需要修改配置文件以允许远程登录。
在生产环境中,建议更改默认的管理员账号和密码,以提高安全性。
挂载卷时,请确保主机和容器之间的文件权限兼容,以免因为权限问题导致服务无法正常启动。