我使用docker网络构建了两个相互通信的docker应用程序,但当我尝试使用nomad运行这些应用程序时。nomad中的问题是容器名称是不可配置的,并为容器提供了一个随机名称。因此,我不能将这些容器添加到docker网络中,并让它们通过特定的名称相互了解。
那么,我如何使用nomad在同一个docker网络中运行两个或多个docker容器呢?
发布于 2021-08-26 13:20:51
我知道有几种方法。第一个只适用于游牧民,其他的假设领事也被部署了。
NOMAD_ADDR_<label>.、NOMAD_PORT_<label>或NOMAD_IP_<label>访问地址
service节注册服务器应用程序(docker容器)。然后,您可以在“客户端”应用程序中使用游牧template节来呈现配置。Example/doc为here.部署中的
你可以使用consul
<service_name>.service.<dc>.consul (doc)上解析。但是你必须配置你的服务器来使用consul DNS (doc).方法1是最简单的,但有很大的限制(相同的节点)。方法2对我来说工作得很好,好几年了。Nomad非常智能,它会在服务器IP /端口发生变化时重新加载/重新启动您的客户端IP。
https://stackoverflow.com/questions/68358370
复制相似问题