Docker For Mac IP地址

时间:2018-03-07 12:02:16

标签: docker

我在Docker容器中运行Elasticsearch。要从另一个容器内运行的应用程序访问它,我可以将elasticsearch host指定为Mac上的计算机本地IP地址。

我想在图像中捆绑es主机配置,使其在没有外部文件的情况下工作,但我遇到的问题是图像只能与该IP一起使用,因此网络上的其他mac将无法使用使用图像作为es主机配置将不正确。

任何想法如何在配置中使用单个IP,无论IP是否发生变化,都可以在所有情况下使用?

1 个答案:

答案 0 :(得分:2)

链接两个容器解决了问题(感谢建议héctor) 通过创建自定义网络并将两个容器添加到网络,这允许他们进行通信。

然后我将Elasticsearch主机设置为容器名称(es容器),因为Docker会自动将容器名称解析为其内部IP。

  • 创建网络,例如docker network create mynet
  • 在运行两个容器时使用--network mynet&指定--name
  • 使用容器名称指定的elasticsearch主机,例如ES-容器