我一直在寻找如何连接到运行 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 对我来说都是新技术,所以我不确定自己做错了什么。如果你看到任何突出的东西,请告诉我。