从容器中获取 swarm 节点名称

Get swarm node name from container

我有 swarm 节点,我们正在部署容器,我想从容器中更新数据库中的记录,就像我想在我的数据库中更新一样,哪个节点服务于请求。

有没有什么方法可以知道使用环境变量或其他东西,我们可以从容器中知道节点名称?

实际上,您可以使用服务模板变量“{{.Node.Hostname}}”将主机名呈现到环境变量中并在您的应用程序中使用它。

前阵子在docker论坛发了swarm服务模板变量的例子: https://forums.docker.com/t/example-usage-of-docker-swarm-template-placeholders/73859