我在Docker容器中运行Elasticsearch。要从另一个容器内运行的应用程序访问它,我可以将elasticsearch host指定为Mac上的计算机本地IP地址。
我想在图像中捆绑es主机配置,使其在没有外部文件的情况下工作,但我遇到的问题是图像只能与该IP一起使用,因此网络上的其他mac将无法使用使用图像作为es主机配置将不正确。
任何想法如何在配置中使用单个IP,无论IP是否发生变化,都可以在所有情况下使用?
答案 0 :(得分:2)
链接两个容器解决了问题(感谢建议héctor) 通过创建自定义网络并将两个容器添加到网络,这允许他们进行通信。
然后我将Elasticsearch主机设置为容器名称(es容器),因为Docker会自动将容器名称解析为其内部IP。