当前位置: 首页 > 知识库问答 >
问题:

使用Docker在Azure VM上运行elasticsearch:无法通过localhost访问

东郭存
2023-03-14

我对弹性搜索和虚拟机都是新手(我是一名数据分析师,但我必须在azure云上设置弹性搜索,以便稍后进行分析);如果我的问题很愚蠢,请原谅我。我安装了Azure marketplace中提供的用于弹性搜索的Docker容器。Elastcsearch已启动并正在运行,ping指定的IP将返回如下预期结果:

~$ curl 172.xx.x.x:9200
{
  "status" : 200,
  "name" : "Black Crow",
  "cluster_name" : "elasticsearch",
  "version" : {
    "number" : "1.7.1",
    "build_hash" : "b88f43fc40b0bcd7f173a1f9ee2e97816de80b19",
    "build_timestamp" : "2015-07-29T09:54:16Z",
    "build_snapshot" : false,
    "lucene_version" : "4.10.4"
  },
  "tagline" : "You Know, for Search"
}

我还下载了“head”插件,用于在 VM 上测试开发。但是我无法在本地主机上运行它:9200 .

~$ curl 本地主机:9200 给出: curl: (7) 无法连接到本地主机端口 9200:连接被拒绝 编辑:添加 -p 标志以将本地主机的 9200 绑定到 vm 的 9200 后,现在正在工作。但是仍然在浏览器上运行本地主机:9200无法连接。可能该 ip 是无法发现的。如何使其可被发现?

我试过类似docker run-d-p 9200:9200-p 9300:9300-v $ HOME/data:/data elastic search/elastic search/bin/elastic search(修改自http://www . code dependent . net/2015/01/17/install-elastic-search-plugins-through-docker/)的东西但是不行。

我的$Home目录如下所示:

ls $HOME/*
/home/company/wget-log

/home/company/config:

/home/company/data:
elasticsearch.yml  plugins

/home/company/es:
plugins

(上面的文件夹包含插件,而不是/data中的另一个“插件”文件夹)

/home/company/esdata:
elasticsearch

任何帮助都将不胜感激。非常感谢

共有1个答案

年业
2023-03-14

所以,你提到了一个浏览器。通常,您可以从本地计算机运行浏览器。在这种情况下,在Windows 10计算机上,“localhost”永远不会解析为Docker容器。您的 docker 容器不能直接在窗口上运行,因此必须在其他地方运行。

如果在 Azure VM 上运行 docker 命令,则应转到 http:

如果在本地运行,您可以使用< code>boot2docker ip或< code>docker-machine ls获取该机器的ip

 类似资料:
  • 我做错了什么? 作为命令运行docker run-d-name rabbit MQ _ awr-p 5672:5672-p 5673:5673-p 15672:15672 rabbit MQ:3-管理 但http://localhost:15672/没有在浏览器中启动 下面日志

  • 问题内容: 我有Jenkins作业的阶段,可以使用docker测试和部署我的nodejs,我在端口3000上运行docker,但是当我尝试浏览我的docker时,它不起作用,并且我的docker没有运行 这是我的Jenkinsfile Dockerfile: 我在ubuntu服务器上通过docker- compose运行Jenkins,是我丢失还是出错了?因为我的目标是使用Jenkins来测试我的

  • 我正在尝试运行一个节点。docker上的js应用程序。我正在使用WSL,并已在docker上成功运行该应用程序。现在的问题是,当我尝试在浏览器上访问应用程序时,它显示为无响应。我无法在浏览器中访问它。我还有一个Reactjs应用程序在docker上运行,我可以通过浏览器访问该应用程序。我做错了什么?为什么在windows浏览器中无法访问Nodejs应用程序?下面是节点的Dockerfile。js

  • 我已经为一个简单的Java Spring MVC War文件(下面的docker Config)创建了一个docker映像。我能够运行using docker run命令,而且我在日志中没有看到任何错误,也没有看到在Openshift missift中将war上传到内部注册表中的问题。我能够在我的Openshift减损控制台中提取图像。 --OC命令 我没有看到任何不寻常的事情或异常在我的pod的

  • 构建了Docker映像,但当我要运行它时,它显示以下错误: 我的操作系统是Ubuntu18.04.1LTS,我使用docker build-t doc-service和docker run doc-service。 这是我的DockerFile: 有人能帮我吗?

  • 问题内容: 我正试图让nvidia-docker在我的centos7系统上运行: 到目前为止,一切都很好: 现在,让我们尝试使用nvidia运行时: 但是奇怪的是 问题答案: 所以…最后,我完全禁用了selinux并重新启动,并对其进行了修复。

  • 当我运行php artisan服务时,请复制此URLhttp://127.0.0.1:8000/.它的作品。我想通过url访问我的项目http://localhost/myproject/public/.它返回空白页。当我检查元素时,它返回500。内部服务器错误。感谢你在这方面的帮助。非常感谢。 Laravel版本:5.4 Php版本:7.1。12 我可以访问文件夹,但在访问公用文件夹本身时。返回

  • 我是新来的docker和有一个简单的DW(dropwizard)应用程序连接到elasticsearch,其中已经运行在docker使用docker-compose.yml,其中有以下内容。 弹性搜索的Docker-compose.yml 注意:我将8200和8300公开为主机(本地mac系统)上的ES端口 现在,当我在本地主机上运行连接到8200中ES的DW应用程序时,一切都正常了,但现在我正在