docker-compose - 将唯一 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"
解决方案
推荐阅读
- c# - 如何使用代码将 xaml 连接到它的 xaml.cs
- ruby - 使用 GAE 和 Ruby 发送电子邮件
- php - 在 php 中搜索 spesifit 时间的最大 Unix 时间戳
- javascript - 如何创建类似于需要版主或管理员权限的静音命令的取消静音命令?
- excel - 将列的数字格式转换为日期“dd.mm.yyyy”
- javascript - Ajax 调用通过 url 获取内容
- json - 如何检查 SuperObject 是否有效?
- wpf - 当其他菜单项是数据绑定到 mvvm 中的集合时添加静态菜单项
- mysql - MYSQL 在 if 语句中执行存储过程或运行复杂的 SET 语句
- c - Memcpy 实现中的优化