Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mac IP地址的Docker_Docker - Fatal编程技术网

Mac IP地址的Docker

Mac IP地址的Docker,docker,Docker,我正在Docker容器中运行Elasticsearch。要从运行在另一个容器中的应用程序访问此内容,我可以将elasticsearch主机指定为Mac上的机器本地IP地址 我想将es主机配置捆绑在映像内,使其在没有外部文件的情况下正常工作,但我遇到的问题是,映像只能与该IP一起工作,因此网络上的其他mac将无法使用该映像,因为es主机配置将不正确 我如何在配置中使用一个在任何情况下都能工作的IP,不管IP是否发生变化?链接两个容器解决了这个问题(感谢héctor的建议) 通过创建自定义网络并将两

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

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


我如何在配置中使用一个在任何情况下都能工作的IP,不管IP是否发生变化?链接两个容器解决了这个问题(感谢héctor的建议) 通过创建自定义网络并将两个容器添加到网络中,这允许它们进行通信

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

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

与其指定本地IP,不如将两个容器链接起来,让应用程序通过主机名(elasticsearch容器名称)访问ES?我还没有尝试过。那么ES主机将是容器名称吗?很高兴帮助您!