无法访问docker中的elasticsearch for windows linux容器

问题描述 投票:1回答:1

我主要在windows上使用Bash for subsystem,安装了docker for windows(版本17.06.0-ce-win19(12801))并设置为Linux容器。

我试图通过以下命令启动它

sudo docker run -d -p 9200 elasticsearch:2.3.5

如果我尝试通过bash上的curl访问它,或者浏览器找不到它。我尝试过以下方法:

  • 本地主机:9200
  • 127.0.0.1:9200
  • (容器ip地址):9200 [通过docker network inspect bridge获取]
  • (我的本地IP地址):9200 [ifconfig]

  • docker logs e727aa95a49d [2017-07-30 01:07:50,114] [WARN] [bootstrap]无法安装系统调用过滤器:seccomp不可用:你的内核有问题,你应该升级 [2017-07-30 01:07:50,296] [INFO] [节点] [Alysande Stuart]版本[2.3.5],pid [1],build [90f439f / 2016-07-27T10:36:52Z] [2017-07-30 01:07:50,296] [INFO] [节点] [Alysande Stuart]初始化...... [2017-07-30 01:07:51,046] [INFO] [plugins] [Alysande Stuart]模块[reindex,lang-expression,lang-groovy],plugins [],sites [] [2017-07-30 01:07:51,066] [INFO] [env] [Alysande Stuart]使用[1]数据路径,安装[[/ usr / share / elasticsearch / data(/ dev / sda1)]],net useful_space [54.3gb],net total_space [58.8gb],旋转? [可能],输入s [ext4] [2017-07-30 01:07:51,066] [INFO] [env] [Alysande Stuart]堆大小[1007.3mb],压缩普通对象指针[true] [2017-07-30 01:07:52,684] [INFO] [节点] [Alysande Stuart]初始化 [2017-07-30 01:07:52,685] [INFO] [节点] [Alysande Stuart]首发...... [2017-07-30 01:07:52,852] [INFO] [transport] [Alysande Stuart] publish_address {172.17.0.2:9300},bound_addresses {0.0.0.0:9300} [2017-07-30 01:07:52,857] [信息] [发现] [Alysande Stuart] elasticsearch / TIf_RDG_SpqbfJ_rJmfizA [2017-07-30 01:07:55,920] [INFO] [cluster.service] [Alysande Stuart] new_master {Alysande Stuart} {TIf_RDG_SpqbfJ_rJmfizA} {172.17.0.2} {172.17.0.2:9300},原因:zen-disco -join(elections_as_master,[0]加入收到) [2017-07-30 01:07:55,972] [INFO] [http] [Alysande Stuart] publish_address {172.17.0.2:9200},bound_addresses {0.0.0.0:9200} [2017-07-30 01:07:55,972] [INFO] [节点] [Alysande Stuart]开始了 [2017-07-30 01:07:55,999] [INFO] [网关] [Alysande Stuart]将[0]索引恢复为cluster_state
bash docker elasticsearch docker-for-windows docker-desktop
1个回答
1
投票

-p 9200告诉Docker在Windows上找到任何可用的端口(比如32768)并将其映射到9200容器端口。

你需要这个:

sudo docker run -d -p 9200:9200 elasticsearch:2.3.5

使用-p 9200:9200 Docker将始终使用9200,可在您的localhost中使用:localhost:9200

© www.soinside.com 2019 - 2024. All rights reserved.