Windows下如何连接本地Docker容器中运行的RabbitMQ实例
Docker RabbitMQ 5672端口暴露操作指南
当前你运行的RabbitMQ容器未配置端口映射,因此本地Java应用无法通过5672端口访问容器内服务,可通过以下两种方式配置:
方法1:Docker Desktop图形化配置(无需使用命令行)
- 打开Docker Desktop,在容器列表找到运行中的RabbitMQ容器,点击停止按钮终止运行
- 点击容器右侧的更多操作按钮(三个点图标),选择「配置/编辑」选项
- 在配置页找到「端口」配置区域,新增端口映射规则:
- 主机端口填写
5672 - 容器端口填写
5672 - 协议选择TCP
- 主机端口填写
- 如需使用RabbitMQ网页管理后台,可额外新增一条
15672到15672的端口映射规则 - 保存配置后重启容器,即可通过本地
localhost:5672连接RabbitMQ服务
方法2:重新创建带端口映射的RabbitMQ容器
如果修改旧容器配置失败,可删除现有容器后用带端口映射参数的命令重新创建:
- 停止并删除当前运行的RabbitMQ容器
- 执行以下命令创建新容器:
docker run -d -p 5672:5672 -p 15672:15672 --name my-rabbitmq rabbitmq:management
参数说明:
-p 主机端口:容器端口为端口映射参数,指定主机端口和容器端口的对应关系;rabbitmq:management镜像自带网页管理后台,启动后可通过localhost:15672访问,默认账号密码均为guest
配置验证
容器重启后,查看容器Inspect页面的Ports区域,若显示0.0.0.0:5672->5672/tcp的记录,即表示端口映射配置成功,此时本地Java应用可正常连接RabbitMQ。
内容的提问来源于stack exchange,提问作者intA
相关产品推荐
相关产品推荐

