【发布时间】:2017-01-29 00:55:24
【问题描述】:
我希望能够从 docker 容器中获取在同一 docker 网络上运行的所有容器的列表。由于如果我有主机名,内置的 docker DNS 可以给我 IP 地址,它似乎应该能够只给我一个主机名列表(也许 DNS 不能这样做,我不知道)。
我想到的其他获取容器列表的方法:
- 将 docker 套接字绑定安装到容器中并使用
docker ps。就安全性而言,这不是一个好主意。 - 使用
--link,我相信它会将条目放在/etc/hosts中。然后我可以从那里读取它们,但这会破坏目的,因为我必须在启动容器时已经知道主机名。
我希望避免使用外部服务发现机制,但对于如何获取容器列表的所有建议,我将不胜感激。
【问题讨论】:
标签: docker dns service-discovery