【发布时间】:2020-12-23 10:56:19
【问题描述】:
我有 swarm 节点,我们正在部署容器,从容器中我想更新数据库中的记录,就像我想在我的数据库中更新一样,哪个节点服务于请求。
有没有办法知道使用环境变量或其他东西,我们可以从容器中知道节点名称?
【问题讨论】:
标签: docker-swarm swarm docker-swarm-mode
我有 swarm 节点,我们正在部署容器,从容器中我想更新数据库中的记录,就像我想在我的数据库中更新一样,哪个节点服务于请求。
有没有办法知道使用环境变量或其他东西,我们可以从容器中知道节点名称?
【问题讨论】:
标签: docker-swarm swarm docker-swarm-mode
实际上,您可以使用服务模板变量“{{.Node.Hostname}}”将主机名呈现为环境变量,并在您的应用程序中使用它。
前段时间,我在 docker 论坛上发布了 swarm 服务模板变量的示例: https://forums.docker.com/t/example-usage-of-docker-swarm-template-placeholders/73859
【讨论】: