首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用nomad连接两个docker容器?

如何使用nomad连接两个docker容器?
EN

Stack Overflow用户
提问于 2021-07-13 15:41:35
回答 1查看 328关注 0票数 1

我使用docker网络构建了两个相互通信的docker应用程序,但当我尝试使用nomad运行这些应用程序时。nomad中的问题是容器名称是不可配置的,并为容器提供了一个随机名称。因此,我不能将这些容器添加到docker网络中,并让它们通过特定的名称相互了解。

那么,我如何使用nomad在同一个docker网络中运行两个或多个docker容器呢?

EN

回答 1

Stack Overflow用户

发布于 2021-08-26 13:20:51

我知道有几种方法。第一个只适用于游牧民,其他的假设领事也被部署了。

  1. 将这两个容器放在同一个任务组中。Nomad将始终将它们定位在同一节点上,您可以通过Nomad环境变量NOMAD_ADDR_<label>.

NOMAD_PORT_<label>NOMAD_IP_<label>访问地址

  1. 在领事服务注册表中使用service节注册服务器应用程序(docker容器)。然后,您可以在“客户端”应用程序中使用游牧template节来呈现配置。Example/doc为here.

部署中的

  1. Setup consul (服务网格)。

你可以使用consul

  • 接口。Consul可以作为DNS服务器工作,并且每个服务都可以在<service_name>.service.<dc>.consul (doc)上解析。但是你必须配置你的服务器来使用consul DNS (doc).

方法1是最简单的,但有很大的限制(相同的节点)。方法2对我来说工作得很好,好几年了。Nomad非常智能,它会在服务器IP /端口发生变化时重新加载/重新启动您的客户端IP。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68358370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档