简而言之,我可以运行Elasticsearch吗
我正在Docker(mac)上运行Elasticsearch 6.2.2。使用命令。。
docker run -p 9200:9200 -p 9300:9300 -e "network.host=0.0.0.0" \
-e "http.port=9200" -e "discovery.type=single-node" \
docker.elastic.co/elasticsearch/elasticsearch:6.2.2
我可以访问Elasticsearch(POST
localhost:9200/testindex/_search
然而,当从访问docker Elasticsearch实例的不同docker映像运行Dropwizard应用html" target="_blank">程序时,我使用相同的主机和端口(localhost 9200)拒绝了连接。
当直接从IDE运行Dropwizard应用程序时,我没有任何问题,只有当它从docker映像运行并从其他映像访问ES时。
docker镜像-p 8080:8080-p 8081:8081 testapp
过去有没有其他人有过类似的问题或解决过这个问题?我假设它与“网络”相关,并且从一个docker映像连接到localhost不会映射到另一个docker映像
您面临的问题是传递给dropwizard容器的url。默认情况下,容器有自己的网络,localhost
的值表示dropwizard容器本身,而不是容器外部的本地主机。
请看一看docker networking,如何通过名称链接两个容器。我建议在本地机器上查看docker compose的多容器设置。
同样有效(但不是很好的做法)的方法是将dropwizard容器作为elasticsearch主机传递计算机的ip,因为您创建了从主机到elasticsearch容器的端口映射。但最好看看compose,按照它应该做的去做。
有关如何使用compose的详细信息,请使用类似的示例查看此答案。
问题内容: 我让ELK堆栈在VM内的docker容器中运行。 我可以向ES填充,它可以在Kibana中显示。 我可以使用Logstash读取文件并将其输出到stdout。 但是Logstash无法将数据发送到ES (启用或禁用xpack似乎没有什么不同) 输出 之后,它会在“发送批量请求”,“执行运行状况检查”,“尝试复活”和“意外的池错误”之间保持循环。 随着每一次的同时,我也看到了 问题答案:
我有一个用C#编写的应用程序,它确实与数据库连接。 下面是我得到的错误: 警告:mysql_connect()[function.mysql connect]:第15行(php文件)中用户“用户名”@“本地主机”(使用密码:是)的访问被拒绝无法连接:用户“用户名”@“本地主机”(使用密码:是)的访问被拒绝 这是我的密码: 我从以下方面得到了这个例子: http://php.net/manual/e
问题内容: 我在使它工作时遇到问题。它接收一个字符串,其中包含几条信息。但是,当我尝试将String写入文件以跟踪程序随时间的变化时,我收到拒绝访问错误: 叠层纱 完整的堆栈跟踪: 58行: 问题答案: 您必须先创建文件夹。但是您不能调用file.mkdirs()-您需要调用file.getParentFile()。mkdirs()-否则,您将使用文件名创建一个文件夹(这将阻止您使用以下命令创建文
我在Junit中有这段代码,我清楚地将端口设置为8888 但是当我运行测试时,我在这条线上得到了这个错误: 和错误:
问题内容: 这是我的编辑从第27行到第39行的代码: 我认为我的问题可能与Win7教授有关:(访问被拒绝) 如何解决这个问题,或者我需要做些什么或阅读才能使它起作用? 谢谢你不燃烧。 我只是更改了文件夹选项,使我获得完整的(Access …),现在我只需要弄清楚为什么在运行javac VendingMachine.java时为什么没有得到任何输出,我想是有一个新问题。 问题答案: 您的工作目录为。
问题内容: 我正在尝试读取文件夹中的文件,但是当我运行该程序时,它将引发此异常。我也尝试了其他一些文件夹。它引发相同的异常。 问题答案: 您无法打开和读取目录,无法使用和方法区分文件和文件夹。您可以使用和方法获取文件夹的内容(分别用于文件名和s),还可以指定一个过滤器来选择列出的文件的子集。