首页 > 解决方案 > 将唯一 ID 传递给 docker-compose 容器?

问题描述

我想使用 docker-compose 将唯一 ID 传递给 docker 容器。假设运行类似:

version: 3.4
services:
    rabbitmq:
        image: bitnami/rabbitmq
        deploy:
            replicas: 2
        environment:
            RABBIT_NODE_NAME: "rabbit@<nodename>"

问题在于 - 默认情况下,两个 rabbitMQ 副本都会连接为“rabbit@localhost”,从而导致冲突。每个副本似乎都有唯一的 HOSTNAME - 但我不能作为环境变量传递。图像缺少dig.

相关问题:如何简单地扩展 docker-compose 服务并将索引和计数传递给每个服务?


提供的示例的解决方法

RABBIT_NODE_NAME: "兔子@$$HOSTNAME"

标签: docker-compose

解决方案


推荐阅读