获得;无法解析代理主机名;尝试连接到另一个docker容器中的rabbitmq时

获得;无法解析代理主机名;尝试连接到另一个docker容器中的rabbitmq时,docker,rabbitmq,amqp,nameko,Docker,Rabbitmq,Amqp,Nameko,关于如何连接到运行RabbitMQ的外部docker容器,我已经搜索了几个小时 我正在尝试使用Nameko运行一些需要RabbitMQ的服务。我已使用以下命令启动RabbitMQ容器: docker run -d -p 15672:15672 -p 5672:5672 --hostname my-rabbit --name rabbit-container rabbitmq:3-management 我创建了一个名为config.yaml的yaml配置文件,其中包含以下内容: AMQP_URI

关于如何连接到运行RabbitMQ的外部docker容器,我已经搜索了几个小时

我正在尝试使用Nameko运行一些需要RabbitMQ的服务。我已使用以下命令启动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对我来说都是新技术,所以我不确定我做错了什么。如果你看到任何突出的东西,请告诉我。

我用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/