0

我一直在寻找如何连接到运行 RabbitMQ 的外部 docker 容器的几个小时。

我正在尝试使用需要 RabbitMQ 的 Nameko 运行一些服务。我已经使用以下命令启动了我的 RabbitMQ 容器:

docker run -d -p 15672:15672 -p 5672:5672 --hostname my-rabbit --name rabbit-container rabbitmq:3-management

我创建了一个名为 config.yaml 的 yaml 配置文件,其中包含:

AMQP_URI: 'pyamqp://guest:guest@my-rabbit:5672'

我启动我的 rabbit 容器和我的 Nameko 容器,并在 Nameko 容器的 CLI 中运行以下命令:

nameko shell --config config.yaml

我收到以下错误:

OSError: failed to resolve broker hostname

Docker、RabbitMQ 和 Nameko 对我来说都是新技术,所以我不确定自己做错了什么。如果你看到任何突出的东西,请告诉我。

4

1 回答 1

1

我用 docker-compose 开始我的兔子:

version: "3"
services:
  rabbit:
    container_name: rabbitmq
    image: rabbitmq:3.7-management
    ports:
        - "5672:5672"
        - "15672:15672" # Exposing RabbitMQ web management on different port for convenience
    restart: always

和 config.yaml:

AMQP_URI: amqp://guest:guest@$localhost:5672/
于 2021-06-01T19:29:09.363 回答