【发布时间】:2020-07-14 03:42:41
【问题描述】:
我正在尝试查找所有正在运行且具有特定标记的 Docker Swarm Mode 服务的列表 - 但来自容器内部。
我知道将 docker.sock 挂载到容器中的技巧,但我正在寻找一种更优雅/更安全的方式来检索此信息。
基本上,我希望我的应用能够“自动发现”其他可用服务。由于 docker swarm manager 节点已经拥有这些信息,这将消除对像 Consul 这样的专用服务注册表的需要。
【问题讨论】:
-
我不明白您为什么认为安装 docker socket 是一种黑客行为。容器的想法是隔离应用程序,如果你想打破这种隔离,我看不到其他与 docker 守护进程通信的方式,安全性也取决于开发人员,因为 docker 经常出现这种情况。
-
嗯,我希望有一个只读的 docker REST API 或类似的东西,以确保即使客户端设法闯入容器也不会出错。但是,我希望,以只读方式安装套接字应该已经足够了。
标签: docker docker-swarm