如何从另一个容器(Docker Compose)获取运行的RabbitMQ的IP地址?

2024-06-07 19:55:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我遵循this教程。在这里,我需要将RabbitMQ IP address设置为芹菜设置。在

我的码头有三个集装箱-合成.yml:NGINX、Django+芹菜和RabbitMQ。这些都是用docker-compose up运行的。但是,我需要有RabbitMQ的IP地址芹菜.py在不同的容器中。在

看看谷歌,docker-machine ip <container>应该是解决办法。但是,docker-machine只适用于运行容器AFAIK。那么,如何将容器IP地址传递给同一个docker中的另一个容器-合成.yml文件?在这种情况下,我想要我的RabbitMQ IP地址。在


Tags: djangocomposedockeripaddressyml集装箱rabbitmq
1条回答
网友
1楼 · 发布于 2024-06-07 19:55:38

你不需要通过IP。在您的docker-compose.yml中为这些服务添加link配置,然后按服务名称引用容器。在

services:
  rabbitmq:
    # other config here
  celery:
    # other config ...
    link:
      - rabbitmq

然后,您可以配置celeri以名称rabbitmq连接。所以你的BROKER_URL设置应该是amqp://user:pass@rabbitmq:5672/queue_name。在

相关问题 更多 >

    热门问题