Docker容器部署的RabbitMQ队列查看及特定启动命令疑问
Docker RabbitMQ 常见问题解答
1. 如何在Docker容器运行的RabbitMQ中执行rabbitmqctl查看队列?
有两种便捷方式:
- 宿主机直接执行(无需进入容器):
先用docker ps获取RabbitMQ容器的名称或ID,然后运行:
若容器已通过docker exec <容器名称/ID> rabbitmqctl list_queues--name rabbitmq命名,直接执行:docker exec rabbitmq rabbitmqctl list_queues - 进入容器内部执行:
先进入容器的交互式终端:
进入后直接运行:docker exec -it <容器名称/ID> bashrabbitmqctl list_queues
2. docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management 对比 docker run rabbitmq 的特殊之处
后者是最基础的启动命令,前者添加了一系列实用配置,具体差异:
-it:分配交互式终端,方便直接进入容器执行命令、查看日志--rm:容器停止后自动删除,避免无用容器占用磁盘空间--name rabbitmq:给容器指定固定名称rabbitmq,后续操作(如exec、stop)可直接用名称,无需记忆冗长的容器ID-p 5672:5672:映射AMQP协议端口,外部应用才能连接到容器内的RabbitMQ服务-p 15672:15672:映射Web管理界面端口,可通过http://localhost:15672访问后台(默认账号密码guest/guest)rabbitmq:3-management:使用预装并启用管理插件的镜像,而基础rabbitmq镜像无此插件,需手动配置才能使用Web管理功能
内容的提问来源于stack exchange,提问作者CupOfGreenTea
相关产品推荐
相关产品推荐

