首页 > 解决方案 > 如何连接到在 Windows 上的本地 Docker 容器中运行的 RabbitMQ 实例?

问题描述

我已经安装了 Docker Desktop 并在那里运行了最新的 RabbitMQ 映像。我还有一个在 Intellij 本地运行的 java 应用程序,它试图连接到端口 5672 上的 RabbitMQ,但它无法连接。如何在端口 5672 上公开在 Docker 中运行的 RabbitMQ?我没有看到任何此类配置选项,并且似乎无法通过提供的 cli 运行任何命令。

这是 Docker 的 Inspect 选项卡中的“Ports”部分的样子: 在此处输入图像描述

标签: javadockerrabbitmqqueueport

解决方案


您可能使用不正确的参数启动了 docker run 命令,并且您的 docker rabbitmq 容器无法绑定。为确保一切正确,请尝试以下操作

码头工人-compose.yml

version: '3.3'

services:
  rabbit:
    image: rabbitmq:3.9.5-management
    hostname: rabbit
    ports:
      - '5672:5672'
      - '15672:15672'

之后docker-compose up -d,这将是结果:

在此处输入图像描述

一旦你点击 localhost:15672,使用 guest;guest 你应该也能看到你的连接、队列等等。


推荐阅读