从容器中获取 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
我有 swarm 节点,我们正在部署容器,我想从容器中更新数据库中的记录,就像我想在我的数据库中更新一样,哪个节点服务于请求。
有没有什么方法可以知道使用环境变量或其他东西,我们可以从容器中知道节点名称?
实际上,您可以使用服务模板变量“{{.Node.Hostname}}”将主机名呈现到环境变量中并在您的应用程序中使用它。
前阵子在docker论坛发了swarm服务模板变量的例子: https://forums.docker.com/t/example-usage-of-docker-swarm-template-placeholders/73859